Преглед изворни кода

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()