DragFinish releases memory allocations - so always call it at the end

This commit is contained in:
twinaphex 2016-07-16 22:39:21 +02:00
parent 6ac8b64e3d
commit f308997465

View File

@ -270,7 +270,6 @@ static int win32_drag_query_file(HWND hwnd, WPARAM wparam)
CORE_TYPE_PLAIN, CORE_TYPE_PLAIN,
CONTENT_MODE_LOAD_CONTENT_WITH_CURRENT_CORE_FROM_COMPANION_UI, CONTENT_MODE_LOAD_CONTENT_WITH_CURRENT_CORE_FROM_COMPANION_UI,
NULL, NULL); NULL, NULL);
DragFinish((HDROP)wparam);
return 0; return 0;
} }
} }
@ -302,7 +301,6 @@ static int win32_drag_query_file(HWND hwnd, WPARAM wparam)
NULL, NULL); NULL, NULL);
} }
} }
DragFinish((HDROP)wparam);
} }
return 0; return 0;
@ -329,7 +327,13 @@ static LRESULT CALLBACK WndProcCommon(bool *quit, HWND hwnd, UINT message,
} }
break; break;
case WM_DROPFILES: case WM_DROPFILES:
return win32_drag_query_file(hwnd, wparam); {
int ret = win32_drag_query_file(hwnd, wparam);
DragFinish((HDROP)wparam);
if (ret != 0)
return 0;
}
break;
case WM_CHAR: case WM_CHAR:
case WM_KEYDOWN: case WM_KEYDOWN:
case WM_KEYUP: case WM_KEYUP: