tinyds: Fix crash when unlink uninitialized list 23/294623/1
authorSeunghun Lee <shiin.lee@samsung.com>
Thu, 11 May 2023 05:15:58 +0000 (14:15 +0900)
committerTizen Window System <tizen.windowsystem@gmail.com>
Thu, 22 Jun 2023 01:39:06 +0000 (10:39 +0900)
Change-Id: I33622bf48720fcf892e98fd6095ac3655aba7341

examples/tinyds.c

index d130da0..d7425d6 100644 (file)
@@ -265,9 +265,6 @@ server_init(struct tinyds_server *server, struct wl_display *display)
 {
     server->display = display;
 
-    server->display_destroy.notify = server_handle_display_destroy;
-    wl_display_add_destroy_listener(display, &server->display_destroy);
-
     wl_list_init(&server->views);
 
     if (wl_display_init_shm(display) != 0)
@@ -281,6 +278,9 @@ server_init(struct tinyds_server *server, struct wl_display *display)
         return false;
     }
 
+    server->display_destroy.notify = server_handle_display_destroy;
+    wl_display_add_destroy_listener(display, &server->display_destroy);
+
     return true;
 }