[elc_naviframe.c, elm_datetime.c, elm_gengrid.c] Fixed memory leak, dereferencing...
authorRajeev Ranjan <rajeev.r@samsung.com>
Tue, 9 Apr 2013 07:26:25 +0000 (12:56 +0530)
committerSungho Kwak <sungho1.kwak@samsung.com>
Sun, 14 Apr 2013 09:38:28 +0000 (18:38 +0900)
Change-Id: I44080e473d0600d363e54fd01bf8b88554d8bd1e

src/lib/elc_naviframe.c
src/lib/elm_datetime.c
src/lib/elm_gengrid.c

index 3a58150..fe37776 100644 (file)
@@ -913,7 +913,7 @@ _elm_naviframe_smart_signal_callback_add(Evas_Object *obj,
    _elm_naviframe_parent_sc->callback_add(obj, emission, source, func_cb, data);
 
    it = elm_naviframe_top_item_get(obj);
-   if (!it) return EINA_FALSE;
+   if (!it) return;
 
    elm_object_signal_callback_add(VIEW(it), emission, source, func_cb, data);
 }
index ba01942..b6e68f5 100644 (file)
@@ -281,7 +281,7 @@ _parse_format(Evas_Object *obj,
           }
         // ignore the set of chars (global, field specific) as field separators
         if (sep_parsing &&
-            (len < MAX_SEPARATOR_LEN - 1) &&
+            (len < MAX_SEPARATOR_LEN - 1) && field &&
             (field->type != ELM_DATETIME_AMPM) &&
             (!strchr(ignore_separators, cur)) &&
             (!strchr(mapping[idx].ignore_sep, cur)))
index 1449b09..3c70169 100644 (file)
@@ -3779,7 +3779,11 @@ _elm_gengrid_proxy_item_new(const Elm_Object_Item *item)
 
    pi->proxy = evas_object_image_filled_add
       (evas_object_evas_get(ELM_WIDGET_DATA(GG_IT(it)->wsd)->obj));
-   if (!pi->proxy) return EINA_FALSE;
+   if (!pi->proxy)
+     {
+        free(pi);
+        return NULL;
+     }
    evas_object_clip_set(pi->proxy, evas_object_clip_get(GG_IT(it)->wsd->pan_obj));
    evas_object_smart_member_add(pi->proxy, GG_IT(it)->wsd->pan_obj);
    evas_object_hide(pi->proxy);