diff options
-rw-r--r-- | NEWS | 1 | ||||
-rw-r--r-- | ext/soap/php_http.c | 6 |
2 files changed, 6 insertions, 1 deletions
@@ -6,6 +6,7 @@ PHP NEWS . Fixed bug #70689 (Exception handler does not work as expected). (Laruence) - SOAP: + . Fixed bug #70715 (Segmentation fault inside soap client). (Laruence) . Fixed bug #70709 (SOAP Client generates Segfault). (Laruence) 15 Oct 2015, PHP 7.0.0 RC 5 diff --git a/ext/soap/php_http.c b/ext/soap/php_http.c index 005d3af196..b9e45f61b5 100644 --- a/ext/soap/php_http.c +++ b/ext/soap/php_http.c @@ -1494,7 +1494,11 @@ static zend_string* get_http_body(php_stream *stream, int close, char *headers) } else if (header_close) { do { int len_read; - http_buf = zend_string_realloc(http_buf, http_buf_size + 4096 + 1, 0); + if (http_buf) { + http_buf = zend_string_realloc(http_buf, http_buf_size + 4096, 0); + } else { + http_buf = zend_string_alloc(4096, 0); + } len_read = php_stream_read(stream, http_buf->val + http_buf_size, 4096); if (len_read > 0) { http_buf_size += len_read; |