When pasting data to entry, notify_handler_text sent incorrect string.
Because notify_handler_text received string including garbage value.
Thus I cut string as its data length.
Index: src/lib/elm_cnp.c
===================================================================
--- src/lib/elm_cnp.c   (리비전 69890)
+++ src/lib/elm_cnp.c   (작업 사본)
@@ -775,8 +775,12 @@ notify_handler_text(Cnp_Selection *sel, Ecore_X_Ev
 {
    Ecore_X_Selection_Data *data;
    char *str;
+   char *mkupstr;
 
    data = notify->data;
+   str = malloc(sizeof(char) * (data->length + 1));
+   strncpy(str, (char *)data->data, data->length);
+   str[data->length] = '\0';
 
    if (sel->datacb)
      {
@@ -791,10 +795,11 @@ notify_handler_text(Cnp_Selection *sel, Ecore_X_Ev
      }
 
    cnp_debug("Notify handler text %d %d %p\n", data->format,data->length, 
data->data);
-   str = _elm_util_text_to_mkup((const char *) data->data);
+   mkupstr = _elm_util_text_to_mkup((const char *) str);
    cnp_debug("String is %s (from %s)\n", str, data->data);
-   _elm_entry_entry_paste(sel->requestwidget, str);
+   _elm_entry_entry_paste(sel->requestwidget, mkupstr);
    free(str);
+   free(mkupstr);
    return 0;
 }
 
------------------------------------------------------------------------------
Better than sec? Nothing is better than sec when it comes to
monitoring Big Data applications. Try Boundary one-second 
resolution app monitoring today. Free.
http://p.sf.net/sfu/Boundary-dev2dev
_______________________________________________
enlightenment-devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/enlightenment-devel

Reply via email to