We never freed the string we allocated before.
This fixes it on my end.

Index: lib/script/event.c
===================================================================
--- lib/script/event.c  (revision 4972)
+++ lib/script/event.c  (working copy)
@@ -667,6 +667,11 @@
        for(psCChunk = psContext->psGlobals; psCChunk; psCChunk = psNChunk)
        {
                psNChunk = psCChunk->psNext;
+               for(i=0;i < CONTEXT_VALS ; i++)
+               {
+                       if(psCChunk->asVals[i].type == VAL_STRING && 
psCChunk->asVals[i].v.sval)
+                               free(psCChunk->asVals[i].v.sval);
+               }
                free(psCChunk);
        }
Index: lib/script/event.c
===================================================================
--- lib/script/event.c	(revision 4972)
+++ lib/script/event.c	(working copy)
@@ -667,6 +667,11 @@
 	for(psCChunk = psContext->psGlobals; psCChunk; psCChunk = psNChunk)
 	{
 		psNChunk = psCChunk->psNext;
+		for(i=0;i < CONTEXT_VALS ; i++)
+		{
+			if(psCChunk->asVals[i].type == VAL_STRING && psCChunk->asVals[i].v.sval)
+				free(psCChunk->asVals[i].v.sval);
+		}
 		free(psCChunk);
 	}
 
_______________________________________________
Warzone-dev mailing list
Warzone-dev@gna.org
https://mail.gna.org/listinfo/warzone-dev

Reply via email to