Author: gedmurphy Date: Sat Aug 12 19:17:29 2006 New Revision: 23556
URL: http://svn.reactos.org/svn/reactos?rev=23556&view=rev Log: fix a few resource leaks
Modified: trunk/reactos/base/applications/imagesoft/imagesoft.c
Modified: trunk/reactos/base/applications/imagesoft/imagesoft.c URL: http://svn.reactos.org/svn/reactos/trunk/reactos/base/applications/imagesoft... ============================================================================== --- trunk/reactos/base/applications/imagesoft/imagesoft.c (original) +++ trunk/reactos/base/applications/imagesoft/imagesoft.c Sat Aug 12 19:17:29 2006 @@ -29,18 +29,27 @@ if (!AllocAndLoadString(&lpAppName, hInstance, IDS_APPNAME) || !AllocAndLoadString(&lpVersion, hInstance, IDS_VERSION) ) { - return 1; + return Ret; }
len = (int)_tcslen(lpAppName) + (int)_tcslen(lpVersion); lpTitle = HeapAlloc(ProcessHeap, 0, (len + 2) * sizeof(TCHAR)); + if (lpTitle == NULL) + { + LocalFree((HLOCAL)lpAppName); + LocalFree((HLOCAL)lpVersion); + return Ret; + }
wsprintf(lpTitle, _T("%s %s"), lpAppName, lpVersion); + + LocalFree((HLOCAL)lpAppName); + LocalFree((HLOCAL)lpVersion);
if (TbdInitImpl()) { @@ -62,7 +71,6 @@ { if (bRet != (BOOL)-1) { - //if (Msg.message == WM_SIZE) MessageBox(NULL, _T("Got it"), NULL, 0); if (!MainWndTranslateMDISysAccel(hMainWnd, &Msg)) { @@ -87,7 +95,9 @@ TbdUninitImpl(); }
- LocalFree((HLOCAL)lpAppName); + HeapFree(GetProcessHeap(), + 0, + lpTitle);
return Ret; }