|
From: Karsten W. <kar...@us...> - 2005-08-15 20:50:01
|
Update of /cvsroot/frontierkernel/Frontier/Common/source In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv4149 Modified Files: stringverbs.c Log Message: Closed 4 memory leaks in stringfunctionvalue(). The verbs: string.ansitoutf8(), string.ansitoutf16(), string.utf16toansi(), string.utf8toansi() leaked their arguments by not releasing handles returned from getexempttextvalue(). Index: stringverbs.c =================================================================== RCS file: /cvsroot/frontierkernel/Frontier/Common/source/stringverbs.c,v retrieving revision 1.10 retrieving revision 1.11 diff -C2 -d -r1.10 -r1.11 *** stringverbs.c 14 Jan 2005 00:10:19 -0000 1.10 --- stringverbs.c 15 Aug 2005 20:49:53 -0000 1.11 *************** *** 2193,2196 **** --- 2193,2198 ---- utf16toansi (h, hresult); + disposehandle(h); // kw 2005-07-23 --- memleak + return (setheapvalue (hresult, stringvaluetype, v)); } *************** *** 2209,2212 **** --- 2211,2216 ---- utf8toansi (h, hresult); + disposehandle(h); // kw 2005-07-23 --- memleak + return (setheapvalue (hresult, stringvaluetype, v)); } *************** *** 2225,2228 **** --- 2229,2234 ---- ansitoutf8 (h, hresult); + disposehandle(h); // kw 2005-07-23 --- memleak + return (setheapvalue (hresult, stringvaluetype, v)); } *************** *** 2241,2244 **** --- 2247,2252 ---- ansitoutf16 (h, hresult); + disposehandle(h); // kw 2005-07-23 --- memleak + return (setheapvalue (hresult, stringvaluetype, v)); } |