raster pushed a commit to branch master.

http://git.enlightenment.org/core/efl.git/commit/?id=fd9e6b305d6f873aad241e5700d253d4ea0736e2

commit fd9e6b305d6f873aad241e5700d253d4ea0736e2
Author: Carsten Haitzler (Rasterman) <ras...@rasterman.com>
Date:   Mon Jul 24 17:44:22 2017 +0900

    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 b83f5826b0..cd68271f95 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 };
 

-- 


Reply via email to