diff options
author | Mike Blumenkrantz <zmike@osg.samsung.com> | 2015-08-13 15:47:09 -0400 |
---|---|---|
committer | Mike Blumenkrantz <zmike@osg.samsung.com> | 2015-08-13 15:49:30 -0400 |
commit | e004a76d1967e6cc0408c100f5623fd074483f64 (patch) | |
tree | 30cf6bcf61d643566454caab9b8b9be327cbd90b | |
parent | a9648eededb192b589219b1c0641dcd2a55157ff (diff) | |
download | efl-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.c | 5 |
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; |