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; --