mirror of
https://github.com/php/php-src.git
synced 2025-08-18 15:08:55 +02:00
Do not wrap user exception in case of custom JSON serialization
This commit is contained in:
parent
6682673070
commit
1ed4b13fb6
2 changed files with 27 additions and 1 deletions
|
@ -589,7 +589,9 @@ static void json_encode_serializable_object(smart_str *buf, zval *val, int optio
|
|||
ZVAL_STRING(&fname, "jsonSerialize", 0);
|
||||
|
||||
if (FAILURE == call_user_function_ex(EG(function_table), &val, &fname, &retval, 0, NULL, 1, NULL TSRMLS_CC) || !retval) {
|
||||
zend_throw_exception_ex(NULL, 0 TSRMLS_CC, "Failed calling %s::jsonSerialize()", ce->name);
|
||||
if (!EG(exception)) {
|
||||
zend_throw_exception_ex(NULL, 0 TSRMLS_CC, "Failed calling %s::jsonSerialize()", ce->name);
|
||||
}
|
||||
smart_str_appendl(buf, "null", sizeof("null") - 1);
|
||||
return;
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue