From fd9e6b305d6f873aad241e5700d253d4ea0736e2 Mon Sep 17 00:00:00 2001 From: "Carsten Haitzler (Rasterman)" Date: Mon, 24 Jul 2017 17:44:22 +0900 Subject: [PATCH] efl net server udp - report erro on alloc failure unwind nicely and complain --- src/lib/ecore_con/efl_net_server_udp.c | 9 +++++++++ 1 file changed, 9 insertions(+) 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 }; -- 2.7.4