diff --git a/legacy/ecore/src/lib/ecore_con/ecore_con.c b/legacy/ecore/src/lib/ecore_con/ecore_con.c index abc25ab31d..baefeeafed 100644 --- a/legacy/ecore/src/lib/ecore_con/ecore_con.c +++ b/legacy/ecore/src/lib/ecore_con/ecore_con.c @@ -2103,7 +2103,8 @@ _ecore_con_svr_cl_read(Ecore_Con_Client *cl) if (!(tmp = realloc(inbuf, inbuf_num + num))) { /* FIXME: this should probably do something, but what? */ - free(inbuf); + if (inbuf) + free(inbuf); break; } inbuf = tmp;