Fossil SCM

Fix memory leak in the 'info commands' and 'info vars' TH1 sub-commands. Reported to the mailing list by Sergei Gavrikov.

mistachkin 2015-06-04 17:51 trunk
Commit 1079c2459b8c1539c23e4fa8026d78abe691c6e7
1 file changed +2
--- src/th_lang.c
+++ src/th_lang.c
@@ -920,10 +920,11 @@
920920
rc = Th_ListAppendCommands(interp, &zElem, &nElem);
921921
if( rc!=TH_OK ){
922922
return rc;
923923
}
924924
Th_SetResult(interp, zElem, nElem);
925
+ if( zElem ) Th_Free(interp, zElem);
925926
return TH_OK;
926927
}
927928
928929
/*
929930
** TH Syntax:
@@ -943,10 +944,11 @@
943944
rc = Th_ListAppendVariables(interp, &zElem, &nElem);
944945
if( rc!=TH_OK ){
945946
return rc;
946947
}
947948
Th_SetResult(interp, zElem, nElem);
949
+ if( zElem ) Th_Free(interp, zElem);
948950
return TH_OK;
949951
}
950952
951953
/*
952954
** TH Syntax:
953955
--- src/th_lang.c
+++ src/th_lang.c
@@ -920,10 +920,11 @@
920 rc = Th_ListAppendCommands(interp, &zElem, &nElem);
921 if( rc!=TH_OK ){
922 return rc;
923 }
924 Th_SetResult(interp, zElem, nElem);
 
925 return TH_OK;
926 }
927
928 /*
929 ** TH Syntax:
@@ -943,10 +944,11 @@
943 rc = Th_ListAppendVariables(interp, &zElem, &nElem);
944 if( rc!=TH_OK ){
945 return rc;
946 }
947 Th_SetResult(interp, zElem, nElem);
 
948 return TH_OK;
949 }
950
951 /*
952 ** TH Syntax:
953
--- src/th_lang.c
+++ src/th_lang.c
@@ -920,10 +920,11 @@
920 rc = Th_ListAppendCommands(interp, &zElem, &nElem);
921 if( rc!=TH_OK ){
922 return rc;
923 }
924 Th_SetResult(interp, zElem, nElem);
925 if( zElem ) Th_Free(interp, zElem);
926 return TH_OK;
927 }
928
929 /*
930 ** TH Syntax:
@@ -943,10 +944,11 @@
944 rc = Th_ListAppendVariables(interp, &zElem, &nElem);
945 if( rc!=TH_OK ){
946 return rc;
947 }
948 Th_SetResult(interp, zElem, nElem);
949 if( zElem ) Th_Free(interp, zElem);
950 return TH_OK;
951 }
952
953 /*
954 ** TH Syntax:
955

Keyboard Shortcuts

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