tinyds-tdm: add null-check to prevent null pointer dereference 16/279816/1
authorduna.oh <duna.oh@samsung.com>
Fri, 12 Aug 2022 09:09:26 +0000 (18:09 +0900)
committerTizen Window System <tizen.windowsystem@gmail.com>
Thu, 18 Aug 2022 06:12:45 +0000 (15:12 +0900)
Change-Id: I8e62560f3fb7ebb6e828978d9d20b5c6d502b9b2

examples/tinyds-tdm.c

index 2fb1f0e..a7428f1 100644 (file)
@@ -259,10 +259,16 @@ view_populate_pid(struct tinyds_view *view)
 {
     pid_t pid;
     struct wl_client *client = NULL;
-    struct ds_surface *surface = ds_xdg_surface_get_surface(view->xdg_surface);
+    struct ds_surface *surface;
+
+    surface = ds_xdg_surface_get_surface(view->xdg_surface);
+    if (!surface)
+        return;
+
+    client = wl_resource_get_client(ds_surface_get_wl_resource(surface));
+    if (!client)
+        return;
 
-    if (surface)
-        client = wl_resource_get_client(ds_surface_get_wl_resource(surface));
     wl_client_get_credentials(client, &pid, NULL, NULL);
 
     ds_inf("view pid(%u)", pid);