No more upside down spiders in hexen2.

git-svn-id: https://svn.code.sf.net/p/fteqw/code/trunk@3173 fc73d0e0-1445-4013-8a0c-d673dee63da5
This commit is contained in:
Spoike 2009-04-18 22:03:59 +00:00
parent 5381de8bd5
commit d96f8e3d77
1 changed files with 9 additions and 4 deletions

View File

@ -1404,10 +1404,10 @@ void PF_forgetstring(progfuncs_t *prinst, struct globalvars_s *pr_globals)
}
// char *s=PR_GetStringOfs(prinst, OFS_PARM0);
s-=8;
if (!((int *)s)[0] != PRSTR)
if (((int *)s)[0] != PRSTR)
{
Con_Printf("QC tried to free a non dynamic string: ");
Con_Printf("%s\n", s); //two prints, so that logged prints ensure the first is written.
Con_Printf("%s\n", s+8); //two prints, so that logged prints ensure the first is written.
(*prinst->pr_trace) = 1;
PR_StackTrace(prinst);
return;
@ -1445,6 +1445,11 @@ void PF_substring (progfuncs_t *prinst, struct globalvars_s *pr_globals)
start = strlen(s)-start;
if (length < 0)
length = strlen(s)-start+(length+1);
if (start < 0)
{
// length += start;
start = 0;
}
if (start >= strlen(s) || length<=0 || !*s)
{
@ -2059,12 +2064,12 @@ void PF_vectoangles (progfuncs_t *prinst, struct globalvars_s *pr_globals)
{
if (value1[2] > 0)
{
pitch = 90;
pitch = -M_PI*0.5;
yaw = up ? atan2(-up[1], -up[0]) : 0;
}
else
{
pitch = 270;
pitch = M_PI*0.5;
yaw = up ? atan2(up[1], up[0]) : 0;
}
roll = 0;