diff --git a/modules/highgui/src/window_w32.cpp b/modules/highgui/src/window_w32.cpp index 658bb4f48..bcf1bae8b 100644 --- a/modules/highgui/src/window_w32.cpp +++ b/modules/highgui/src/window_w32.cpp @@ -1520,9 +1520,9 @@ static LRESULT CALLBACK HighGUIProc( HWND hwnd, UINT uMsg, WPARAM wParam, LPARAM ////////////////////////////////////////////////////////////////////////// // if handle is allocated (i.e. != 0) then clean-up. - memBM && ::DeleteObject(memBM); - memDC && ::DeleteDC(memDC); - hDC && ::ReleaseDC(hwnd, hDC); + if (memBM) ::DeleteObject(memBM); + if (memDC) ::DeleteDC(memDC); + if (hDC) ::ReleaseDC(hwnd, hDC); ::CloseClipboard(); break; }