mirror of
https://github.com/php/php-src.git
synced 2025-08-18 15:08:55 +02:00
Allow the json_decode() depth to be any size, but keep the static one around for now. It might make sense to allow an unbound depth.
This commit is contained in:
parent
5af0cbef65
commit
1c1ba8cc06
3 changed files with 14 additions and 7 deletions
|
@ -6,7 +6,7 @@
|
|||
#include "php.h"
|
||||
#include "ext/standard/php_smart_str.h"
|
||||
|
||||
#define JSON_PARSER_MAX_DEPTH 512
|
||||
#define JSON_PARSER_DEFAULT_DEPTH 512
|
||||
|
||||
typedef struct JSON_parser_struct {
|
||||
int state;
|
||||
|
@ -14,8 +14,8 @@ typedef struct JSON_parser_struct {
|
|||
int top;
|
||||
int error_code;
|
||||
int* stack;
|
||||
zval *the_zstack[JSON_PARSER_MAX_DEPTH];
|
||||
|
||||
zval **the_zstack;
|
||||
zval *the_static_zstack[JSON_PARSER_DEFAULT_DEPTH];
|
||||
} * JSON_parser;
|
||||
|
||||
enum error_codes {
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue