e_desk: check if private of desk is null 76/309276/1
authorSooChan Lim <sc1.lim@samsung.com>
Mon, 8 Apr 2024 02:57:39 +0000 (11:57 +0900)
committerTizen Window System <tizen.windowsystem@gmail.com>
Mon, 8 Apr 2024 07:24:28 +0000 (16:24 +0900)
return error when private is null

Change-Id: Ieef1cea0237401a0112d32506f8d6334b62a33ad

src/bin/e_desk.c

index 06e1df4..5793f7e 100644 (file)
@@ -30,14 +30,16 @@ typedef struct _E_Desk_Smart_Data E_Desk_Smart_Data;
 
 #define API_ENTRY \
    EINA_SAFETY_ON_NULL_RETURN(desk); \
-   E_Desk_Private *priv = PRI(desk)
+   E_Desk_Private *priv = PRI(desk); \
+   EINA_SAFETY_ON_NULL_RETURN(priv);
 
 #define E_DESK_SMART_DATA_GET(obj, ptr)                        \
    E_Desk_Smart_Data *ptr = evas_object_smart_data_get(obj);
 
 #define API_ENTRY_VAL(ret) \
    EINA_SAFETY_ON_NULL_RETURN_VAL(desk, ret); \
-   E_Desk_Private *priv = PRI(desk)
+   E_Desk_Private *priv = PRI(desk); \
+   EINA_SAFETY_ON_NULL_RETURN_VAL(priv, ret);
 
 #define E_DESK_SMART_DATA_GET_OR_RETURN(obj, ptr)              \
    E_DESK_SMART_DATA_GET(obj, ptr);                            \
@@ -179,6 +181,7 @@ _e_desk_private_finish(E_Desk *desk)
    E_Desk_Private *priv;
 
    priv = PRI(desk);
+   if(!priv) return;
 
 #ifdef REFACTOR_DESK_AREA
    wl_list_remove(&priv->ds_tizen_splitscreen_deactivate.link);