diff options
-rw-r--r-- | NEWS | 3 | ||||
-rw-r--r-- | ext/soap/php_http.c | 7 |
2 files changed, 9 insertions, 1 deletions
@@ -5,6 +5,9 @@ PHP NEWS - Core: . Fixed bug #70689 (Exception handler does not work as expected). (Laruence) +- SOAP: + . Fixed bug #70709 (SOAP Client generates Segfault). (Laruence) + 15 Oct 2015, PHP 7.0.0 RC 5 - Core: diff --git a/ext/soap/php_http.c b/ext/soap/php_http.c index de599b229a..005d3af196 100644 --- a/ext/soap/php_http.c +++ b/ext/soap/php_http.c @@ -1419,7 +1419,12 @@ static zend_string* get_http_body(php_stream *stream, int close, char *headers) } return NULL; } - http_buf = zend_string_realloc(http_buf, http_buf_size + buf_size, 0); + + if (http_buf) { + http_buf = zend_string_realloc(http_buf, http_buf_size + buf_size, 0); + } else { + http_buf = zend_string_alloc(buf_size, 0); + } while (len_size < buf_size) { int len_read = php_stream_read(stream, http_buf->val + http_buf_size, buf_size - len_size); |