client: fix crash case of fail to get wl_tbm 91/201391/2
authorChangyeon Lee <cyeon.lee@samsung.com>
Wed, 13 Mar 2019 10:55:52 +0000 (19:55 +0900)
committerChangyeon Lee <cyeon.lee@samsung.com>
Thu, 14 Mar 2019 04:22:31 +0000 (13:22 +0900)
queue_info_list is referenced in wayland_tbm_client_deinit

Change-Id: Icebed3c3e72586051f8c5c69702352094449610d

src/wayland-tbm-client.c

index ce5b3ee..49a16f8 100644 (file)
@@ -562,6 +562,9 @@ wayland_tbm_client_init(struct wl_display *display)
        wl_registry_destroy(wl_registry);
        wl_event_queue_destroy(wl_queue);
 
+       /* queue_info list */
+       wl_list_init(&tbm_client->queue_info_list);
+
        /* check wl_tbm */
        if (!tbm_client->wl_tbm) {
                WL_TBM_LOG_E("failed to create wl_tbm");
@@ -575,9 +578,6 @@ wayland_tbm_client_init(struct wl_display *display)
         */
        wl_proxy_set_queue((struct wl_proxy *)tbm_client->wl_tbm, NULL);
 
-       /* queue_info list */
-       wl_list_init(&tbm_client->queue_info_list);
-
        return tbm_client;
 }