window.c: Handle losing selection data source
authorKristian Høgsberg <krh@bitplanet.net>
Fri, 1 Jun 2012 03:30:32 +0000 (23:30 -0400)
committerKristian Høgsberg <krh@bitplanet.net>
Fri, 1 Jun 2012 03:30:32 +0000 (23:30 -0400)
clients/window.c

index 2bea5c6..e78864c 100644 (file)
@@ -2218,6 +2218,8 @@ data_device_selection(void *data,
                input->selection_offer = wl_data_offer_get_user_data(offer);
                p = wl_array_add(&input->selection_offer->types, sizeof *p);
                *p = NULL;
+       } else {
+               input->selection_offer = NULL;
        }
 }
 
@@ -2348,7 +2350,9 @@ int
 input_receive_selection_data_to_fd(struct input *input,
                                   const char *mime_type, int fd)
 {
-       wl_data_offer_receive(input->selection_offer->offer, mime_type, fd);
+       if (input->selection_offer)
+               wl_data_offer_receive(input->selection_offer->offer,
+                                     mime_type, fd);
 
        return 0;
 }