Ecore_Conn: Set EOS only if the connection is not closed.#algo.
authorGuilherme Iscaro <iscaro@profusion.mobi>
Fri, 28 Jul 2017 14:04:23 +0000 (11:04 -0300)
committerGuilherme Iscaro <iscaro@profusion.mobi>
Fri, 28 Jul 2017 18:22:51 +0000 (15:22 -0300)
This check prevents that EOS is set on a closed connection.

Fixes T5180

src/lib/ecore_con/efl_net_dialer_http.c

index 68cb83f..064c000 100644 (file)
@@ -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);