Win: Make sure we do not leak resources

This commit is contained in:
Tobias Hunger
2011-04-19 13:52:24 +02:00
parent b25fa330ad
commit 94b13afb5a

View File

@@ -56,14 +56,23 @@ void WinDebugInterface::run()
if (!bufferReadyEvent)
return;
HANDLE dataReadyEvent = CreateEvent(NULL, FALSE, FALSE, L"DBWIN_DATA_READY");
if (!dataReadyEvent)
if (!dataReadyEvent) {
CloseHandle(bufferReadyEvent);
return;
}
HANDLE sharedFile = CreateFileMapping((HANDLE)-1, NULL, PAGE_READWRITE, 0, 4096, L"DBWIN_BUFFER");
if (!sharedFile)
if (!sharedFile) {
CloseHandle(dataReadyEvent);
CloseHandle(bufferReadyEvent);
return;
}
LPVOID sharedMem = MapViewOfFile(sharedFile, FILE_MAP_READ, 0, 0, 512);
if (!sharedMem)
if (!sharedMem) {
CloseHandle(sharedFile);
CloseHandle(dataReadyEvent);
CloseHandle(bufferReadyEvent);
return;
}
LPSTR message;
LPDWORD processId;