edje: fix dereferening without checking issue 16/249616/2
authorYoungbok Shin <youngb.shin@samsung.com>
Tue, 15 Dec 2020 10:16:54 +0000 (19:16 +0900)
committerYoungbok Shin <youngb.shin@samsung.com>
Wed, 16 Dec 2020 09:52:30 +0000 (09:52 +0000)
Change-Id: I7a3d3371069786bf32ea674097bf65af7a0d6d8e

src/lib/edje/edje_util.c

index c1bbaf6..7409c5a 100644 (file)
@@ -4432,9 +4432,9 @@ _edje_object_part_drag_size_set(Edje *ed, const char *part, double dw, double dh
    Eina_List *l, *ll;
 
    if ((!ed) || (!part)) return EINA_FALSE;
-   rp = _edje_real_part_recursive_get(&ed, part);
    if (ed->file)
      {
+        rp = _edje_real_part_recursive_get(&ed, part);
         if (!rp) return EINA_FALSE;
         if (!rp->drag) return EINA_FALSE;
      }
@@ -4516,9 +4516,9 @@ _edje_object_part_drag_step_set(Edje *ed, const char *part, double dx, double dy
    Eina_List *l, *ll;
 
    if ((!ed) || (!part)) return EINA_FALSE;
-   rp = _edje_real_part_recursive_get(&ed, part);
    if (ed->file)
      {
+        rp = _edje_real_part_recursive_get(&ed, part);
         if (!rp) return EINA_FALSE;
         if (!rp->drag) return EINA_FALSE;
      }