]> granicus.if.org Git - php/commitdiff
Fix length reset in JSON parser
authorNikita Popov <nikic@php.net>
Thu, 29 May 2014 10:53:32 +0000 (12:53 +0200)
committerNikita Popov <nikic@php.net>
Thu, 29 May 2014 10:53:32 +0000 (12:53 +0200)
ext/json/JSON_parser.c

index c7fc6b4f2f3d38571fbf257dd45dacb1518febbd..116fc0c9b685d6dce953ee3bc1025a3078a29ca7 100644 (file)
@@ -712,7 +712,7 @@ parse_JSON_ex(JSON_parser jp, zval *z, unsigned short utf16_json[], int length,
                         jp->error_code = PHP_JSON_ERROR_SYNTAX;
                         return false;
                 }
-                buf.s->len = 0;
+                if (buf.s) { buf.s->len = 0; }
                 JSON_RESET_TYPE();
             }
             break;