Handle NULL mime-type in drag::accept request
authorKristian Høgsberg <krh@bitplanet.net>
Sat, 28 Aug 2010 02:17:13 +0000 (22:17 -0400)
committerKristian Høgsberg <krh@bitplanet.net>
Sat, 28 Aug 2010 02:17:13 +0000 (22:17 -0400)
compositor.c

index 4f82f5b..9c8d5b5 100644 (file)
@@ -1166,10 +1166,14 @@ drag_accept(struct wl_client *client,
         * request with a pointer_focus/motion event. */
        drag->target = client;
 
-       end = drag->types.data + drag->types.size;
-       for (p = drag->types.data; p < end; p++)
-               if (strcmp(*p, type) == 0)
-                   drag->type = *p;
+       if (type == NULL) {
+               drag->type = NULL;
+       } else {
+               end = drag->types.data + drag->types.size;
+               for (p = drag->types.data; p < end; p++)
+                       if (strcmp(*p, type) == 0)
+                               drag->type = *p;
+       }
 
        wl_surface_post_event(drag->source, &drag->base,
                              WL_DRAG_TARGET, drag->type);