From 6b1438af0540dbe12ce60456ad780190a4a5bcd3 Mon Sep 17 00:00:00 2001 From: Sebastian Dransfeld Date: Sat, 7 Dec 2013 17:50:15 +0100 Subject: [PATCH] ecore_x: Only do memset if len < 20 If len is 20, n is 0, and nothing to memset. Fixes CID 1039311 --- src/lib/ecore_x/xlib/ecore_x.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/lib/ecore_x/xlib/ecore_x.c b/src/lib/ecore_x/xlib/ecore_x.c index 16377c0bad..501bc7ae92 100644 --- a/src/lib/ecore_x/xlib/ecore_x.c +++ b/src/lib/ecore_x/xlib/ecore_x.c @@ -1967,7 +1967,8 @@ ecore_x_client_message8_send(Ecore_X_Window win, len = 20; memcpy(xev.xclient.data.b, data, len); - memset(xev.xclient.data.b + len, 0, 20 - len); + if (len < 20) + memset(xev.xclient.data.b + len, 0, 20 - len); ret = !!XSendEvent(_ecore_x_disp, win, False, NoEventMask, &xev); if (_ecore_xlib_sync) ecore_x_sync();