From e4e54f33ceb4ecce33397c867b45862af85c1fda Mon Sep 17 00:00:00 2001 From: Xinchen Hui Date: Thu, 12 Nov 2015 14:18:02 +0800 Subject: [PATCH] Fixed bug #70898 (SIGBUS/GPF zend_mm_alloc_small (zend_alloc.c:1291)) Include tail \0 --- Zend/zend_API.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Zend/zend_API.c b/Zend/zend_API.c index c595a1330e..d06c5032bc 100644 --- a/Zend/zend_API.c +++ b/Zend/zend_API.c @@ -243,7 +243,7 @@ ZEND_API ZEND_COLD void ZEND_FASTCALL zend_wrong_callback_error(int severity, in const char *class_name = get_active_class_name(&space); size_t error_len = strlen(error), sanitized_error_len = error_len, k = 0, n = 0; - char *sanitized_error = emalloc(sizeof(char) * error_len); + char *sanitized_error = emalloc(sizeof(char) * error_len + 1); while (k < error_len) { sanitized_error[n] = error[k]; @@ -256,7 +256,7 @@ ZEND_API ZEND_COLD void ZEND_FASTCALL zend_wrong_callback_error(int severity, in if (n == sanitized_error_len) { sanitized_error_len += error_len - k; - sanitized_error = erealloc(sanitized_error, sanitized_error_len); + sanitized_error = erealloc(sanitized_error, sanitized_error_len + 1); } } sanitized_error[n] = '\0'; -- 2.50.1