elm_entry.c: more ELM_FREE_FUNC for entry.
authorDaniel Juyung Seo <seojuyung2@gmail.com>
Wed, 3 Jul 2013 11:29:43 +0000 (20:29 +0900)
committerDaniel Juyung Seo <seojuyung2@gmail.com>
Thu, 4 Jul 2013 06:03:18 +0000 (15:03 +0900)
src/lib/elm_entry.c

index 80fb84b..4220a79 100644 (file)
@@ -982,11 +982,7 @@ _hover_del_job(void *data)
 {
    ELM_ENTRY_DATA_GET(data, sd);
 
-   if (sd->hoversel)
-     {
-        evas_object_del(sd->hoversel);
-        sd->hoversel = NULL;
-     }
+   ELM_SAFE_FREE(sd->hoversel, evas_object_del);
    sd->hov_deljob = NULL;
 }
 
@@ -2019,8 +2015,7 @@ _anchor_hover_del_cb(void *data,
 {
    ELM_ENTRY_DATA_GET(data, sd);
 
-   if (sd->anchor_hover.pop) evas_object_del(sd->anchor_hover.pop);
-   sd->anchor_hover.pop = NULL;
+   ELM_SAFE_FREE(sd->anchor_hover.pop, evas_object_del);
    evas_object_event_callback_del_full
      (sd->anchor_hover.hover, EVAS_CALLBACK_DEL, _anchor_hover_del_cb, obj);
 }
@@ -5482,10 +5477,8 @@ _anchor_hover_end(Eo *obj EINA_UNUSED, void *_pd, va_list *list EINA_UNUSED)
 {
    Elm_Entry_Smart_Data *sd = _pd;
 
-   if (sd->anchor_hover.hover) evas_object_del(sd->anchor_hover.hover);
-   if (sd->anchor_hover.pop) evas_object_del(sd->anchor_hover.pop);
-   sd->anchor_hover.hover = NULL;
-   sd->anchor_hover.pop = NULL;
+   ELM_SAFE_FREE(sd->anchor_hover.hover, evas_object_del);
+   ELM_SAFE_FREE(sd->anchor_hover.pop, evas_object_del);
 }
 /* END - ANCHOR HOVER */