diff --git a/src/lib/ecore_ipc/ecore_ipc.c b/src/lib/ecore_ipc/ecore_ipc.c index 78f725a3aa..4588199c1a 100644 --- a/src/lib/ecore_ipc/ecore_ipc.c +++ b/src/lib/ecore_ipc/ecore_ipc.c @@ -1506,12 +1506,11 @@ _ecore_ipc_event_server_data(void *data EINA_UNUSED, int ev_type EINA_UNUSED, vo } svr->prev.i = msg; offset += (s + msg.size); - if ((svr->buf_size == offset) && ((svr->buf) || (buf))) + if ((svr->buf_size == offset) && (svr->buf)) { if (svr->buf) free(svr->buf); svr->buf = NULL; svr->buf_size = 0; - if (buf) free(buf); return ECORE_CALLBACK_CANCEL; } goto redo;