barbieri pushed a commit to branch master.

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

commit 5517c9b2611a0ae56b25fdf7d314560a5803261a
Author: Gustavo Sverzut Barbieri <[email protected]>
Date:   Sat Oct 22 22:26:02 2016 -0200

    efl_net_server_fd: close socket on destructor.
---
 src/lib/ecore_con/efl_net_server_fd.c | 8 ++++++++
 1 file changed, 8 insertions(+)

diff --git a/src/lib/ecore_con/efl_net_server_fd.c 
b/src/lib/ecore_con/efl_net_server_fd.c
index 0cc8beb..b4c6dac 100644
--- a/src/lib/ecore_con/efl_net_server_fd.c
+++ b/src/lib/ecore_con/efl_net_server_fd.c
@@ -99,6 +99,14 @@ _efl_net_server_fd_efl_object_constructor(Eo *o, 
Efl_Net_Server_Fd_Data *pd EINA
 EOLIAN static void
 _efl_net_server_fd_efl_object_destructor(Eo *o, Efl_Net_Server_Fd_Data *pd)
 {
+   SOCKET fd = efl_loop_fd_get(o);
+
+   if (fd != INVALID_SOCKET)
+     {
+        efl_loop_fd_set(o, INVALID_SOCKET);
+        closesocket(fd);
+     }
+
    efl_destructor(efl_super(o, MY_CLASS));
 
    eina_stringshare_replace(&pd->address, NULL);

-- 


Reply via email to