summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGuilherme Iscaro <iscaro@profusion.mobi>2017-07-28 11:04:23 -0300
committerGuilherme Iscaro <iscaro@profusion.mobi>2017-07-28 11:13:49 -0300
commit80a36faa8a05702f7dc8fdf967265da4b2e4685d (patch)
tree666cc41ab5cc7a633b660635503ed554719216d4
parent2b708e707bc77b740871906160f8291830e37a2c (diff)
downloadefl-devs/iscaro/http_err.tar.gz
Ecore_Conn: Set EOS only if the connection is not closed.#algo.devs/iscaro/http_err
This check prevents that EOS is set on a closed connection. Fixes T5180
-rw-r--r--src/lib/ecore_con/efl_net_dialer_http.c6
1 files changed, 4 insertions, 2 deletions
diff --git a/src/lib/ecore_con/efl_net_dialer_http.c b/src/lib/ecore_con/efl_net_dialer_http.c
index 68cb83fa0c..064c000ace 100644
--- a/src/lib/ecore_con/efl_net_dialer_http.c
+++ b/src/lib/ecore_con/efl_net_dialer_http.c
@@ -322,9 +322,11 @@ _efl_net_dialer_http_curlm_check(Efl_Net_Dialer_Http_Curlm *cm)
if (pd->recv.used > 0) pd->pending_eos = EINA_TRUE;
else
{
- efl_io_reader_eos_set(dialer, EINA_TRUE);
if (!efl_io_closer_closed_get(dialer))
- efl_io_closer_close(dialer);
+ {
+ efl_io_reader_eos_set(dialer, EINA_TRUE);
+ efl_io_closer_close(dialer);
+ }
}
_efl_net_dialer_http_curlm_check_finished_object_remove(&finished, dialer);