diff --git a/win/win32/mhmain.c b/win/win32/mhmain.c index f64ab7665..6c6bfea7d 100644 --- a/win/win32/mhmain.c +++ b/win/win32/mhmain.c @@ -795,6 +795,7 @@ onWMCommand(HWND hWnd, WPARAM wParam, LPARAM lParam) if (!OpenClipboard(hWnd)) { NHMessageBox(hWnd, TEXT("Cannot open clipboard"), MB_OK | MB_ICONERROR); + free(p); return 0; } @@ -803,6 +804,7 @@ onWMCommand(HWND hWnd, WPARAM wParam, LPARAM lParam) hglbCopy = GlobalAlloc(GMEM_MOVEABLE, (len + 1) * sizeof(char)); if (hglbCopy == NULL) { CloseClipboard(); + free(p); return FALSE; }