handle null exception when printing protocol errors 96/304496/1
authorJoonbum Ko <joonbum.ko@samsung.com>
Tue, 2 Jan 2024 11:09:34 +0000 (20:09 +0900)
committerJoonbum Ko <joonbum.ko@samsung.com>
Fri, 12 Jan 2024 09:16:29 +0000 (18:16 +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 8e2d576..5621065 100755 (executable)
@@ -524,7 +524,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 319d339..48bf770 100644 (file)
@@ -418,7 +418,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;