summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMike Blumenkrantz <zmike@osg.samsung.com>2015-08-13 15:47:09 -0400
committerMike Blumenkrantz <zmike@osg.samsung.com>2015-08-13 15:49:30 -0400
commite004a76d1967e6cc0408c100f5623fd074483f64 (patch)
tree30cf6bcf61d643566454caab9b8b9be327cbd90b
parenta9648eededb192b589219b1c0641dcd2a55157ff (diff)
downloadefl-e004a76d1967e6cc0408c100f5623fd074483f64.tar.gz
ecore-wl: do not nul terminate drops
the application can do this based on mime types. we should not be nul terminating incremental drop data @fix
-rw-r--r--src/lib/ecore_wayland/ecore_wl_dnd.c5
1 files changed, 2 insertions, 3 deletions
diff --git a/src/lib/ecore_wayland/ecore_wl_dnd.c b/src/lib/ecore_wayland/ecore_wl_dnd.c
index 51653283a0..20c4129628 100644
--- a/src/lib/ecore_wayland/ecore_wl_dnd.c
+++ b/src/lib/ecore_wayland/ecore_wl_dnd.c
@@ -670,14 +670,13 @@ _ecore_wl_dnd_selection_data_read(void *data, Ecore_Fd_Handler *fd_handler EINA_
}
else
{
- event->data = malloc(len + 1);
+ event->data = malloc(len);
if (!event->data)
{
free(event);
return ECORE_CALLBACK_CANCEL;
}
- strncpy(event->data, buffer, len);
- event->data[len] = '\0';
+ memcpy(event->data, buffer, len);
event->len = len;
event->done = EINA_FALSE;
ret = ECORE_CALLBACK_RENEW;