englebass pushed a commit to branch master.

http://git.enlightenment.org/core/efl.git/commit/?id=04e0a6d95ec5610e35febbbb9b1be1a361f177ae

commit 04e0a6d95ec5610e35febbbb9b1be1a361f177ae
Author: Sebastian Dransfeld <s...@tango.flipp.net>
Date:   Sat Dec 7 17:14:11 2013 +0100

    ecore_x: '\0' terminate converted text
    
    This makes ecore_x text converter behave like elm text converter.
    
    Fixes CID 1039310
---
 src/lib/ecore_x/xlib/ecore_x_selection.c | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

diff --git a/src/lib/ecore_x/xlib/ecore_x_selection.c 
b/src/lib/ecore_x/xlib/ecore_x_selection.c
index 7e1f9ea..c55e316 100644
--- a/src/lib/ecore_x/xlib/ecore_x_selection.c
+++ b/src/lib/ecore_x/xlib/ecore_x_selection.c
@@ -599,12 +599,13 @@ ecore_x_selection_converter_text(char *target,
                                    &text_prop) == Success)
      {
         int bufsize = strlen((char *)text_prop.value);
-        *data_ret = malloc(bufsize);
+        *data_ret = malloc(bufsize + 1);
         if (!*data_ret)
           {
              return EINA_FALSE;
           }
         memcpy(*data_ret, text_prop.value, bufsize);
+        ((char **)data_ret)[bufsize] = 0;
         *size_ret = bufsize;
         XFree(text_prop.value);
         return EINA_TRUE;

-- 


Reply via email to