From: Rémi Bernon rbernon@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 cf6cd65fdc7..81cc4d973f9 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;