data-device.c: Handle OOM in wl_data_source_send_offer()

If we fail to allocate the resource, clean up and return NULL.
This commit is contained in:
Kristian Høgsberg 2013-08-06 10:24:04 -07:00
parent 62af918cdb
commit 403931ed22

View file

@ -120,6 +120,11 @@ wl_data_source_send_offer(struct wl_data_source *source,
offer->resource =
wl_resource_create(wl_resource_get_client(target),
&wl_data_offer_interface, 1, 0);
if (offer->resource == NULL) {
free(offer);
return NULL;
}
wl_resource_set_implementation(offer->resource, &data_offer_interface,
offer, destroy_data_offer);