Fixed possible NULL dereferences 28/77528/1
authorMinJeong Kim <minjjj.kim@samsung.com>
Thu, 30 Jun 2016 06:47:25 +0000 (15:47 +0900)
committerMinJeong Kim <minjjj.kim@samsung.com>
Thu, 30 Jun 2016 06:47:25 +0000 (15:47 +0900)
Change-Id: If6a1d82ddfee1598d86948d91342bcfb3860a598
Signed-off-by: MinJeong Kim <minjjj.kim@samsung.com>
src/e_mod_config.c

index 61f7ea4f1a5d8d032d1e8e6fbe593871801703e7..7a166344b3f0bb78c976562dc75b4313508b6983 100644 (file)
@@ -17,11 +17,20 @@ static void
 _pol_conf_desk_add(Config *conf, E_Desk *desk)
 {
    Config_Desk *d;
+   E_Zone *zone = NULL;
+   int x = 0,  y = 0;
+
+   if (desk)
+     {
+        zone = desk->zone;
+        x = desk->x;
+        y = desk->y;
+     }
 
    d = E_NEW(Config_Desk, 1);
-   d->zone_num = desk->zone->num;
-   d->x = desk->x;
-   d->y = desk->y;
+   d->zone_num = zone? zone->num : 0;
+   d->x = x;
+   d->y = y;
    d->enable = 1;
 
    conf->desks = eina_list_append(conf->desks, d);