[entry]: 2 or more entry, on entry deletion crash issue resolved.
authorshilpa <shilpa.singh@samsung.com>
Thu, 15 Jul 2010 05:11:04 +0000 (14:11 +0900)
committershilpa <shilpa.singh@samsung.com>
Thu, 15 Jul 2010 05:11:04 +0000 (14:11 +0900)
src/modules/ctxpopup_copypasteUI/copypaste.c
src/modules/popup_copypasteUI/copypaste.c

index ea5220e..722fe78 100755 (executable)
@@ -88,15 +88,21 @@ elm_modapi_shutdown(void *m)
 EAPI void
 obj_hook(Evas_Object *obj)
 {
-       ext_mod = ELM_NEW(Elm_Entry_Extension_data);
-       elm_entry_extension_module_data_get(obj,ext_mod);
+       if(!ext_mod)
+               {
+                       ext_mod = ELM_NEW(Elm_Entry_Extension_data);
+               elm_entry_extension_module_data_get(obj,ext_mod);
+               }
 }
 
 EAPI void
 obj_unhook(Evas_Object *obj)
 {
    if(ext_mod)
-               free(ext_mod);
+               {
+                       free(ext_mod);
+                       ext_mod = NULL;
+       }
 }
 
 EAPI void
index 068cb34..86b4816 100755 (executable)
@@ -66,15 +66,21 @@ elm_modapi_shutdown(void *m)
 EAPI void
 obj_hook(Evas_Object *obj)
 {
-       ext_mod = ELM_NEW(Elm_Entry_Extension_data);
-       elm_entry_extension_module_data_get(obj,ext_mod);
+       if(!ext_mod)
+               {
+                       ext_mod = ELM_NEW(Elm_Entry_Extension_data);
+               elm_entry_extension_module_data_get(obj,ext_mod);
+               }
 }
 
 EAPI void
 obj_unhook(Evas_Object *obj)
 {
    if(ext_mod)
-               free(ext_mod);
+       {
+                       free(ext_mod);
+                       ext_mod = NULL;
+       }
 }
 
 EAPI void