summaryrefslogtreecommitdiff
path: root/Zend/zend_exceptions.c
diff options
context:
space:
mode:
authortwosee <twose@qq.com>2020-06-06 14:47:39 +0800
committerGeorge Peter Banyard <girgias@php.net>2020-06-06 17:17:44 +0200
commitcb2275866dbc2a3aedfa7f216c6cb38653d67af6 (patch)
tree54c5dd98f856d914c679633f00c14e664f281d69 /Zend/zend_exceptions.c
parentaa9b0ccda88531f9bb3f2149db002c5fcaaa7b14 (diff)
downloadphp-git-cb2275866dbc2a3aedfa7f216c6cb38653d67af6.tar.gz
Fix BC break of zend_throw_exception
This also fixes a SegFault Closes GH-5670
Diffstat (limited to 'Zend/zend_exceptions.c')
-rw-r--r--Zend/zend_exceptions.c6
1 files changed, 4 insertions, 2 deletions
diff --git a/Zend/zend_exceptions.c b/Zend/zend_exceptions.c
index 0204e14a58..57eb010821 100644
--- a/Zend/zend_exceptions.c
+++ b/Zend/zend_exceptions.c
@@ -851,9 +851,11 @@ static zend_object *zend_throw_exception_zstr(zend_class_entry *exception_ce, ze
ZEND_API ZEND_COLD zend_object *zend_throw_exception(zend_class_entry *exception_ce, const char *message, zend_long code) /* {{{ */
{
- zend_string *msg_str = zend_string_init(message, strlen(message), 0);
+ zend_string *msg_str = message ? zend_string_init(message, strlen(message), 0) : NULL;
zend_object *ex = zend_throw_exception_zstr(exception_ce, msg_str, code);
- zend_string_release(msg_str);
+ if (msg_str) {
+ zend_string_release(msg_str);
+ }
return ex;
}
/* }}} */