handle null exception when printing protocol errors 90/303690/1
authorJoonbum Ko <joonbum.ko@samsung.com>
Tue, 2 Jan 2024 11:09:34 +0000 (20:09 +0900)
committerJoonbum Ko <joonbum.ko@samsung.com>
Tue, 2 Jan 2024 11:09:37 +0000 (20:09 +0900)
 - Sometimes the interface obtained from wl_display_get_protocol_error
 is NULL when interface has already been destroyed.

Change-Id: I0fe2fe9b759682078366bdc5fe4076e9f66a6d8a
Signed-off-by: Joonbum Ko <joonbum.ko@samsung.com>
src/tpl_wl_egl_thread.c
src/tpl_wl_vk_thread.c

index cdfc538016f73a6deffd6b6e1164723921d27f5e..1319b5d79f214c149acf71ab9feae76c8c1db872 100755 (executable)
@@ -520,7 +520,8 @@ _wl_display_print_err(tpl_wl_egl_display_t *wl_egl_display,
                                                                                                 &err_interface,
                                                                                                 &err_proxy_id);
                TPL_ERR("[Protocol Error] interface: %s, error_code: %d, proxy_id: %d",
-                               err_interface->name, err_code, err_proxy_id);
+                               (err_interface ? err_interface->name : "UNKNOWN"),
+                               err_code, err_proxy_id);
        }
 
        wl_egl_display->last_error = errno;
index 3ad9b0036313c22356f631d580f7b6b75bcd3d1a..ee288f806570ab833d19d90fcfced5853a2b1aa1 100644 (file)
@@ -417,7 +417,8 @@ _wl_display_print_err(tpl_wl_vk_display_t *wl_vk_display,
                                                                                                 &err_interface,
                                                                                                 &err_proxy_id);
                TPL_ERR("[Protocol Error] interface: %s, error_code: %d, proxy_id: %d",
-                               err_interface->name, err_code, err_proxy_id);
+                               (err_interface ? err_interface->name : "UNKNOWN"),
+                               err_code, err_proxy_id);
        }
 
        wl_vk_display->last_error = errno;