diff options
Diffstat (limited to 'Zend/zend_exceptions.c')
-rw-r--r-- | Zend/zend_exceptions.c | 6 |
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; } /* }}} */ |