فهرست منبع

fixed handle leak when closing ditto

git-svn-id: svn://svn.code.sf.net/p/ditto-cp/code/trunk@668 595ec19a-5cb4-439b-94a8-42fb3063c22c
sabrogden 13 سال پیش
والد
کامیت
b260eb6d2d
1فایلهای تغییر یافته به همراه5 افزوده شده و 2 حذف شده
  1. 5 2
      Misc.cpp

+ 5 - 2
Misc.cpp

@@ -832,6 +832,7 @@ __int64 GetLastWriteTime(const CString &csFile)
 CString GetProcessName(HWND hWnd) 
 {
 	DWORD Id;
+	CString	strProcessName ;
 	GetWindowThreadProcessId(hWnd, &Id);
 
 	PROCESSENTRY32 processEntry = { 0 };
@@ -845,13 +846,15 @@ CString GetProcessName(HWND hWnd)
 		{
 			if (processEntry.th32ProcessID == Id) 
 			{
-				return processEntry.szExeFile;
+				strProcessName = processEntry.szExeFile;
+				break;
 			}
 		} while(Process32Next(hSnapShot, &processEntry));
 	}
+
 	CloseHandle(hSnapShot);
 
-	return "";
+	return strProcessName;
 }
 
 BOOL IsVista()