EAPI void
ecore_wl2_display_sync(Ecore_Wl2_Display *display)
{
- struct wl_callback *cb;
+ //TIZEN_ONLY(20230428) Improved safety of ecore_wl2_display_sync
+ struct wl_callback *cb = NULL;
+ //
int last_dpy_err;
int ret;
display->sync_ref_count++;
cb = wl_display_sync(display->wl.display);
+ //TIZEN_ONLY(20230428) Improved safety of ecore_wl2_display_sync
+ if (!cb)
+ {
+ errno = wl_display_get_error(display->wl.display);
+ ERR("Disconnected from a wayland compositor : %s", eina_error_msg_get(errno));
+ _ecore_wl2_signal_exit();
+ return;
+ }
+ //
wl_callback_add_listener(cb, &_tz_sync_listener, display);
while (display->sync_ref_count > 0)