Fossil SCM

Pulled in minor memleak fix [bee0036681].

stephan 2012-07-22 17:40 trunk
Commit 11abffbb497d67a12b9daa24783aabd68d07da97
1 file changed +3
--- src/th_lang.c
+++ src/th_lang.c
@@ -358,10 +358,13 @@
358358
int nArgs = 0;
359359
for(i=p->nParam+1; i<pArgs->argc; i++){
360360
Th_ListAppend(interp, &zArgs, &nArgs, pArgs->argv[i], pArgs->argl[i]);
361361
}
362362
Th_SetVar(interp, (const char *)"args", -1, zArgs, nArgs);
363
+ if(zArgs){
364
+ Th_Free(interp, zArgs);
365
+ }
363366
}
364367
365368
Th_SetResult(interp, 0, 0);
366369
return Th_Eval(interp, 0, p->zProgram, p->nProgram);
367370
}
368371
--- src/th_lang.c
+++ src/th_lang.c
@@ -358,10 +358,13 @@
358 int nArgs = 0;
359 for(i=p->nParam+1; i<pArgs->argc; i++){
360 Th_ListAppend(interp, &zArgs, &nArgs, pArgs->argv[i], pArgs->argl[i]);
361 }
362 Th_SetVar(interp, (const char *)"args", -1, zArgs, nArgs);
 
 
 
363 }
364
365 Th_SetResult(interp, 0, 0);
366 return Th_Eval(interp, 0, p->zProgram, p->nProgram);
367 }
368
--- src/th_lang.c
+++ src/th_lang.c
@@ -358,10 +358,13 @@
358 int nArgs = 0;
359 for(i=p->nParam+1; i<pArgs->argc; i++){
360 Th_ListAppend(interp, &zArgs, &nArgs, pArgs->argv[i], pArgs->argl[i]);
361 }
362 Th_SetVar(interp, (const char *)"args", -1, zArgs, nArgs);
363 if(zArgs){
364 Th_Free(interp, zArgs);
365 }
366 }
367
368 Th_SetResult(interp, 0, 0);
369 return Th_Eval(interp, 0, p->zProgram, p->nProgram);
370 }
371

Keyboard Shortcuts

Open search /
Next entry (timeline) j
Previous entry (timeline) k
Open focused entry Enter
Show this help ?
Toggle theme Top nav button