e_desk_area: check if private of desk_area is null 75/309275/1
authorSooChan Lim <sc1.lim@samsung.com>
Mon, 8 Apr 2024 02:40:19 +0000 (11:40 +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: Ib8aba3237442d184b77333f76a3c312e834e7a49

src/bin/e_desk_area.c

index c5e0b275507fe635f49587bf66bce1f3627c6467..58ff68ceedef1c6e2884caf747342f4196d0055a 100644 (file)
@@ -26,11 +26,13 @@ typedef struct _E_Desk_Area_Private_Client  E_Desk_Area_Private_Client;
 
 #define API_ENTRY \
    EINA_SAFETY_ON_NULL_RETURN(eda); \
-   E_Desk_Area_Private *priv = PRI(eda)
+   E_Desk_Area_Private *priv = PRI(eda); \
+   EINA_SAFETY_ON_NULL_RETURN(priv);
 
 #define API_ENTRY_VAL(ret) \
    EINA_SAFETY_ON_NULL_RETURN_VAL(eda, ret); \
-   E_Desk_Area_Private *priv = PRI(eda)
+   E_Desk_Area_Private *priv = PRI(eda); \
+   EINA_SAFETY_ON_NULL_RETURN_VAL(priv, ret);
 
 #ifdef REFACTOR_DESK_AREA
 typedef struct _E_Desk_Area_Smart_Data E_Desk_Area_Smart_Data;
@@ -623,6 +625,7 @@ _e_desk_area_private_finish(E_Desk_Area *eda)
    E_Desk_Area_Private *priv;
 
    priv = PRI(eda);
+   if (!priv) return;
 
 #ifdef REFACTOR_DESK_AREA
    wl_list_remove(&priv->ds_tizen_splitscreen_region_assign_appid.link);