forked from qt-creator/qt-creator
Win: Make sure we do not leak resources
This commit is contained in:
@@ -56,14 +56,23 @@ void WinDebugInterface::run()
|
|||||||
if (!bufferReadyEvent)
|
if (!bufferReadyEvent)
|
||||||
return;
|
return;
|
||||||
HANDLE dataReadyEvent = CreateEvent(NULL, FALSE, FALSE, L"DBWIN_DATA_READY");
|
HANDLE dataReadyEvent = CreateEvent(NULL, FALSE, FALSE, L"DBWIN_DATA_READY");
|
||||||
if (!dataReadyEvent)
|
if (!dataReadyEvent) {
|
||||||
|
CloseHandle(bufferReadyEvent);
|
||||||
return;
|
return;
|
||||||
|
}
|
||||||
HANDLE sharedFile = CreateFileMapping((HANDLE)-1, NULL, PAGE_READWRITE, 0, 4096, L"DBWIN_BUFFER");
|
HANDLE sharedFile = CreateFileMapping((HANDLE)-1, NULL, PAGE_READWRITE, 0, 4096, L"DBWIN_BUFFER");
|
||||||
if (!sharedFile)
|
if (!sharedFile) {
|
||||||
|
CloseHandle(dataReadyEvent);
|
||||||
|
CloseHandle(bufferReadyEvent);
|
||||||
return;
|
return;
|
||||||
|
}
|
||||||
LPVOID sharedMem = MapViewOfFile(sharedFile, FILE_MAP_READ, 0, 0, 512);
|
LPVOID sharedMem = MapViewOfFile(sharedFile, FILE_MAP_READ, 0, 0, 512);
|
||||||
if (!sharedMem)
|
if (!sharedMem) {
|
||||||
|
CloseHandle(sharedFile);
|
||||||
|
CloseHandle(dataReadyEvent);
|
||||||
|
CloseHandle(bufferReadyEvent);
|
||||||
return;
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
LPSTR message;
|
LPSTR message;
|
||||||
LPDWORD processId;
|
LPDWORD processId;
|
||||||
|
|||||||
Reference in New Issue
Block a user