renderer: Fix minor issue 97/317097/1 accepted/tizen_unified_dev accepted/tizen/unified/20240905.164036 accepted/tizen/unified/dev/20240910.111601 accepted/tizen/unified/x/20240906.021720
authorTaeHyeon Jeong <thyeon.jeong@samsung.com>
Wed, 4 Sep 2024 02:22:21 +0000 (11:22 +0900)
committerTaeHyeon Jeong <thyeon.jeong@samsung.com>
Wed, 4 Sep 2024 02:55:51 +0000 (11:55 +0900)
Change-Id: I83e831b5a7f8085c3dd935a5af0e5b5cb88c12d2

src/renderer/renderer.c

index 3c8735e665831360248d672646dd0cb2861bc4f1..f98e36ec1116dc70333f266c4c36c009563570e0 100644 (file)
@@ -164,7 +164,8 @@ _tizen_renderer_info_handle_destroy(struct wl_resource *resource)
     ds_inf("_tizen_renderer_info_handle_destroy (info:%p)", info);
 
     wl_signal_emit(&info->events.destroy, info);
-    wl_list_remove(&info->link);
+    if (info->client)
+        wl_list_remove(&info->link);
     free(info);
 }
 
@@ -203,6 +204,8 @@ renderer_handle_get_renderer_surface(struct wl_client *wl_client,
 
     wl_list_insert(&client->infos, &info->link);
 
+    wl_signal_init(&info->events.destroy);
+
     wl_resource_set_implementation(info->resource, &renderer_surface_impl, info,
         _tizen_renderer_info_handle_destroy);