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
[email protected]
https://mail.gna.org/listinfo/warzone-dev