ecore_con_url: only close the request if we got a final response.

if we're doing 30x redirects or anything else, keep going. If it's an
error it will be reported later, otherwise EOS. Fact is we're only
interested if 20x.
This commit is contained in:
Gustavo Sverzut Barbieri 2016-12-09 22:15:50 -02:00
parent 2945b972ef
commit c5fc33d378
1 changed files with 3 additions and 2 deletions

View File

@ -451,10 +451,11 @@ _ecore_con_url_dialer_headers_done(void *data, const Efl_Event *event EINA_UNUSE
Eina_Iterator *it;
Efl_Net_Http_Header *header;
size_t len;
int status = efl_net_dialer_http_response_status_get(url_con->dialer);
char *str;
DBG("HTTP headers done, status=%d url='%s'",
efl_net_dialer_http_response_status_get(url_con->dialer),
status,
efl_net_dialer_address_dial_get(url_con->dialer));
_ecore_con_url_response_headers_free(url_con);
@ -497,7 +498,7 @@ _ecore_con_url_dialer_headers_done(void *data, const Efl_Event *event EINA_UNUSE
end:
eina_iterator_free(it);
if (url_con->only_head)
if (url_con->only_head && ((status >= 200) && (status < 300)))
_ecore_con_url_dialer_close(url_con);
}