ecore_x: '\0' terminate converted text
authorSebastian Dransfeld <sd@tango.flipp.net>
Sat, 7 Dec 2013 16:14:11 +0000 (17:14 +0100)
committerSebastian Dransfeld <sd@tango.flipp.net>
Sat, 7 Dec 2013 20:11:33 +0000 (21:11 +0100)
This makes ecore_x text converter behave like elm text converter.

Fixes CID 1039310

src/lib/ecore_x/xlib/ecore_x_selection.c

index 7e1f9ea..c55e316 100644 (file)
@@ -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;