From: Rémi Bernon <rbernon(a)codeweavers.com> --- dlls/winex11.drv/xdnd.c | 14 ++------------ 1 file changed, 2 insertions(+), 12 deletions(-) diff --git a/dlls/winex11.drv/xdnd.c b/dlls/winex11.drv/xdnd.c index 4bc7a32f1e8..7a7ac9c2783 100644 --- a/dlls/winex11.drv/xdnd.c +++ b/dlls/winex11.drv/xdnd.c @@ -586,21 +586,11 @@ NTSTATUS WINAPI x11drv_dnd_enter_event( void *args, ULONG size ) */ static BOOL X11DRV_XDND_HasHDROP(void) { - struct format_entry *iter; + FORMATETC format = {.cfFormat = CF_HDROP}; BOOL found = FALSE; EnterCriticalSection(&xdnd_cs); - - /* Find CF_HDROP type if any */ - for (iter = xdnd_formats; iter < xdnd_formats_end; iter = next_format( iter )) - { - if (iter->format == CF_HDROP) - { - found = TRUE; - break; - } - } - + found = xdnd_formats && SUCCEEDED(IDataObject_QueryGetData( &xdnd_data_object, &format )); LeaveCriticalSection(&xdnd_cs); return found; -- GitLab https://gitlab.winehq.org/wine/wine/-/merge_requests/6671