Dear developers

I made a patch about elc_multibuttonentry.
At _add_button_item, elc_multibuttonentry remove too early its entry.
After that, sometimes getting entry text is failed or returns wrong text.
It adds strdup and free pair for preventing the bug.

Thanks
Index: elementary/src/lib/elc_multibuttonentry.c
===================================================================
--- elementary/src/lib/elc_multibuttonentry.c   (리비전 66231)
+++ elementary/src/lib/elc_multibuttonentry.c   (작업 사본)
@@ -895,6 +895,7 @@
      }
    evas_object_smart_callback_call(obj, "item,added", item);
 
+   free(str);
    free(str_utf8);
 
    return item;
@@ -984,7 +985,7 @@
 
    if (!wd || !wd->base || !wd->box) return;
 
-   str = elm_entry_entry_get(wd->entry);
+   str = strdup(elm_entry_entry_get(wd->entry));
 
    if ((strcmp(str, "") != 0) && (strcmp(ev->keyname, "KP_Enter") == 0 || 
strcmp(ev->keyname, "Return") == 0 ))
      {
------------------------------------------------------------------------------
10 Tips for Better Server Consolidation
Server virtualization is being driven by many needs.  
But none more important than the need to reduce IT complexity 
while improving strategic productivity.  Learn More! 
http://www.accelacomm.com/jaw/sdnl/114/51507609/
_______________________________________________
enlightenment-devel mailing list
enlightenment-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/enlightenment-devel

Reply via email to