summaryrefslogtreecommitdiff
path: root/ext/standard/http_fopen_wrapper.c
diff options
context:
space:
mode:
authorfancyweb <calvet.thomas@gmail.com>2019-07-30 00:33:13 +0200
committerNikita Popov <nikita.ppv@gmail.com>2019-09-17 15:42:29 +0200
commite691a98c1fa332e35088cb01cbb8f4f8ee4b3711 (patch)
tree98206bf442dbcfff7306fcedd4eb6f1635552503 /ext/standard/http_fopen_wrapper.c
parent252ebce0d7dc05695c6bfaad493e2626e1a2233f (diff)
downloadphp-git-e691a98c1fa332e35088cb01cbb8f4f8ee4b3711.tar.gz
Fix #76342: file_get_contents waits twice specified timeout
Diffstat (limited to 'ext/standard/http_fopen_wrapper.c')
-rw-r--r--ext/standard/http_fopen_wrapper.c5
1 files changed, 5 insertions, 0 deletions
diff --git a/ext/standard/http_fopen_wrapper.c b/ext/standard/http_fopen_wrapper.c
index b80f982fe7..be23679d2d 100644
--- a/ext/standard/http_fopen_wrapper.c
+++ b/ext/standard/http_fopen_wrapper.c
@@ -726,6 +726,11 @@ finish:
}
ZVAL_STRINGL(&http_response, tmp_line, tmp_line_len);
zend_hash_next_index_insert(Z_ARRVAL_P(response_header), &http_response);
+ } else {
+ php_stream_close(stream);
+ stream = NULL;
+ php_stream_wrapper_log_error(wrapper, options, "HTTP request failed!");
+ goto out;
}
} else {
php_stream_wrapper_log_error(wrapper, options, "HTTP request failed, unexpected end of socket!");