linux_dmabuf: Fix dereferencing null pointer 76/307776/1 accepted/tizen/unified/20240315.032922 accepted/tizen/unified/x/20240318.021621
authorChangyeon Lee <cyeon.lee@samsung.com>
Wed, 13 Mar 2024 03:48:53 +0000 (12:48 +0900)
committerTizen Window System <tizen.windowsystem@gmail.com>
Wed, 13 Mar 2024 04:17:22 +0000 (13:17 +0900)
Change-Id: I6d2b28fd4430c3ef032a30282fddc760f9de1b21

src/client_buffer/linux_dmabuf_v1.c

index 88769ab..1321010 100644 (file)
@@ -540,12 +540,15 @@ ds_linux_dmabuf_v1_create(struct wl_display *display,
     return linux_dmabuf;
 
 failed:
-    for (i = 0; i < linux_dmabuf->num_formats; i++) {
-        if (linux_dmabuf->supported_formats[i].modifiers)
-            free(linux_dmabuf->supported_formats[i].modifiers);
+    if (linux_dmabuf->supported_formats) {
+        for (i = 0; i < linux_dmabuf->num_formats; i++) {
+            if (linux_dmabuf->supported_formats[i].modifiers)
+                free(linux_dmabuf->supported_formats[i].modifiers);
+        }
+
+        free(linux_dmabuf->supported_formats);
     }
 
-    free(linux_dmabuf->supported_formats);
     free(linux_dmabuf);
 
     return NULL;