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