bufferqueue: fix null pointer dereference 41/49341/1
authorBoram Park <boram1288.park@samsung.com>
Tue, 13 Oct 2015 00:16:53 +0000 (09:16 +0900)
committerBoram Park <boram1288.park@samsung.com>
Tue, 13 Oct 2015 00:53:34 +0000 (09:53 +0900)
Change-Id: Ibb01c1bddcd7225593b8916ed0db2f69e91c37a3

src/modules/bufferqueue/e_mod_main.c

index 8c975bcf217b6a6e1e4041ab8765c1d79f2a947b..c169a5a8f2f2ae932748ac0f6233d5c00682775b 100644 (file)
@@ -438,6 +438,9 @@ _e_bq_mgr_consumer_side_buffer_create(E_Bq_Consumer *consumer, E_Bq_Buffer *buff
      return;
 
    resource = e_object_data_get(E_OBJECT(consumer));
+   if (!resource)
+     return;
+
    buffer->consumer = wl_resource_create(wl_resource_get_client(resource),
                                         &bq_buffer_interface, 1, 0);
 
@@ -585,6 +588,9 @@ _e_bq_mgr_provider_buffer_attach(struct wl_client *client, struct wl_resource *r
    consumer = bq->consumer;
 
    bq_buf = E_OBJECT_ALLOC(E_Bq_Buffer, E_BQ_BUFFER_TYPE, _e_bq_mgr_buffer_free);
+   if (!bq_buf)
+     return;
+
    bq_buf->provider = wl_resource_create(client, &bq_buffer_interface, 1, buffer);
    if (!bq_buf->provider)
      {