barbieri pushed a commit to branch master.

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

commit f3d4b96cb7b55a46bb1f6550dac2ecd9cf651a51
Author: Gustavo Sverzut Barbieri <[email protected]>
Date:   Mon Sep 12 13:17:50 2016 -0300

    efl_net_socket_fd: fail early on double close.
---
 src/lib/ecore_con/efl_net_socket_fd.c | 2 ++
 1 file changed, 2 insertions(+)

diff --git a/src/lib/ecore_con/efl_net_socket_fd.c 
b/src/lib/ecore_con/efl_net_socket_fd.c
index f48736b..7abb265 100644
--- a/src/lib/ecore_con/efl_net_socket_fd.c
+++ b/src/lib/ecore_con/efl_net_socket_fd.c
@@ -145,6 +145,8 @@ _efl_net_socket_fd_efl_io_closer_close(Eo *o, 
Efl_Net_Socket_Fd_Data *pd EINA_UN
 {
    Eina_Error ret;
 
+   EINA_SAFETY_ON_TRUE_RETURN_VAL(efl_io_closer_closed_get(o), EBADF);
+
    efl_io_writer_can_write_set(o, EINA_FALSE);
    efl_io_reader_can_read_set(o, EINA_FALSE);
    efl_io_reader_eos_set(o, EINA_TRUE);

-- 


Reply via email to