summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--Zend/zend_exceptions.c5
1 files changed, 4 insertions, 1 deletions
diff --git a/Zend/zend_exceptions.c b/Zend/zend_exceptions.c
index 0122292e72..7329c5867d 100644
--- a/Zend/zend_exceptions.c
+++ b/Zend/zend_exceptions.c
@@ -620,11 +620,14 @@ ZEND_API zval * zend_throw_exception_ex(zend_class_entry *exception_ce, long cod
{
va_list arg;
char *message;
+ zval *zexception;
va_start(arg, format);
zend_vspprintf(&message, 0, format, arg);
va_end(arg);
- return zend_throw_exception(exception_ce, message, code TSRMLS_CC);
+ zexception = zend_throw_exception(exception_ce, message, code TSRMLS_CC);
+ efree(message);
+ return zexception;
}