Fix DEREF_AFTER_NULL 83/169183/1
authorSangjin Lee <lsj119@samsung.com>
Mon, 5 Feb 2018 02:19:27 +0000 (11:19 +0900)
committerSangjin Lee <lsj119@samsung.com>
Mon, 5 Feb 2018 02:19:27 +0000 (11:19 +0900)
Change-Id: I3577df515032403dc5b3ac199f332c4c92b1ea9b

src/lib/tdm/tdm-output.c
src/lib/wayland/wayland-common.c

index 13cbbf3..f89c7df 100644 (file)
@@ -634,10 +634,12 @@ pepper_tdm_output_init(pepper_tdm_t *tdm)
        return PEPPER_TRUE;
 
 error:
-       if (output->base)
-               pepper_output_destroy(output->base);
-       else
-               free(output);
+       if (output) {
+               if (output->base)
+                       pepper_output_destroy(output->base);
+               else
+                       free(output);
+       }
 
        return PEPPER_FALSE;
 }
index 6254423..1e5c5f7 100644 (file)
@@ -156,8 +156,12 @@ error:
        if (conn->gl_renderer)
                pepper_renderer_destroy(conn->gl_renderer);
 
-       string_free(conn->socket_name);
-       wl_display_disconnect(conn->display);
+       if (conn->socket_name)
+               string_free(conn->socket_name);
+
+       if (conn->display)
+               wl_display_disconnect(conn->display);
+
        free(conn);
 
        return NULL;