summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGustavo Sverzut Barbieri <barbieri@profusion.mobi>2016-09-12 13:17:50 -0300
committerGustavo Sverzut Barbieri <barbieri@profusion.mobi>2016-09-12 13:18:28 -0300
commitf3d4b96cb7b55a46bb1f6550dac2ecd9cf651a51 (patch)
tree2b2f97c66d421f1c09fe35c767a57426353e232b
parentea7bc821d5a224962242954a14bdb23d5ddedfb6 (diff)
downloadefl-f3d4b96cb7b55a46bb1f6550dac2ecd9cf651a51.tar.gz
efl_net_socket_fd: fail early on double close.
-rw-r--r--src/lib/ecore_con/efl_net_socket_fd.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/src/lib/ecore_con/efl_net_socket_fd.c b/src/lib/ecore_con/efl_net_socket_fd.c
index f48736b1ef..7abb265165 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);