From: Carsten Haitzler (Rasterman) Date: Mon, 24 Jul 2017 08:44:22 +0000 (+0900) Subject: efl net server udp - report erro on alloc failure X-Git-Tag: upstream/1.20.0~132 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=fd9e6b305d6f873aad241e5700d253d4ea0736e2;p=platform%2Fupstream%2Fefl.git efl net server udp - report erro on alloc failure unwind nicely and complain --- diff --git a/src/lib/ecore_con/efl_net_server_udp.c b/src/lib/ecore_con/efl_net_server_udp.c index b83f582..cd68271 100644 --- a/src/lib/ecore_con/efl_net_server_udp.c +++ b/src/lib/ecore_con/efl_net_server_udp.c @@ -340,6 +340,15 @@ _efl_net_server_udp_efl_net_server_fd_process_incoming_data(Eo *o, Efl_Net_Serve { void *tmp = realloc(buf, r); if (tmp) buf = tmp; + else + { + Eina_Error err = efl_net_socket_error_get(); + + free(buf); + ERR("Out of memory on efl net udp data incoming"); + efl_event_callback_call(o, EFL_NET_SERVER_EVENT_ERROR, &err); + return; + } } slice = (Eina_Rw_Slice){.mem = buf, .len = r };