e_xdg_shell: add null check code 12/246612/1 tizen_bkup_20201103
authorDoyoun Kang <doyoun.kang@samsung.com>
Mon, 2 Nov 2020 10:00:12 +0000 (19:00 +0900)
committerDoyoun Kang <doyoun.kang@samsung.com>
Mon, 2 Nov 2020 10:00:12 +0000 (19:00 +0900)
Change-Id: Icfb405598ca852255e7cac356db37518aaaafb29

src/bin/e_xdg_shell_v6.c

index a15143f..ca151a6 100644 (file)
@@ -272,6 +272,8 @@ _e_xdg_popup_cb_resource_destroy(struct wl_resource *resource)
    E_Xdg_Popup *popup;
 
    popup = wl_resource_get_user_data(resource);
+   if (!popup) return;
+
    popup->resource = NULL;
    _e_client_xdg_shell_v6_role_assingment_unset(popup->base.ec);
    e_object_unref(E_OBJECT(popup));
@@ -573,6 +575,8 @@ _e_xdg_toplevel_cb_resource_destroy(struct wl_resource *resource)
    E_Xdg_Toplevel *toplevel;
 
    toplevel = wl_resource_get_user_data(resource);
+   if (!toplevel) return;
+
    toplevel->resource = NULL;
    _e_client_xdg_shell_v6_role_assingment_unset(toplevel->base.ec);
    e_object_unref(E_OBJECT(toplevel));
@@ -995,6 +999,8 @@ _e_xdg_positioner_cb_size_set(struct wl_client *client,
    _validate_size(resource, h);
 
    p = wl_resource_get_user_data(resource);
+   if (!p) return;
+
    p->size.w = w;
    p->size.h = h;
 }
@@ -1010,6 +1016,8 @@ _e_xdg_positioner_cb_anchor_rect_set(struct wl_client *client,
    _validate_size(resource, h);
 
    p = wl_resource_get_user_data(resource);
+   if (!p) return;
+
    EINA_RECTANGLE_SET(&p->anchor_rect, x, y, w, h);
 }
 
@@ -1035,6 +1043,8 @@ _e_xdg_positioner_cb_anchor_set(struct wl_client *client,
    else
      {
         p = wl_resource_get_user_data(resource);
+        if (!p) return;
+
         p->anchor = anchor;
      }
 }
@@ -1061,6 +1071,8 @@ _e_xdg_positioner_cb_gravity_set(struct wl_client *client,
    else
      {
         p = wl_resource_get_user_data(resource);
+        if (!p) return;
+
         p->gravity = gravity;
      }
 }
@@ -1073,6 +1085,8 @@ _e_xdg_positioner_cb_constraint_adjustment_set(struct wl_client *client,
    E_Xdg_Positioner *p;
 
    p = wl_resource_get_user_data(resource);
+   if (!p) return;
+
    p->constraint_adjustment = constraint_adjustment;
 }