From: Stefan Esser Date: Mon, 28 Feb 2005 16:32:49 +0000 (+0000) Subject: This way around for correct error messages X-Git-Tag: RELEASE_0_3~130 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=e2f1b375a26be31e1075398544ef77d6776b0054;p=php This way around for correct error messages --- diff --git a/ext/standard/var_unserializer.re b/ext/standard/var_unserializer.re index a774946d91..5900773d15 100644 --- a/ext/standard/var_unserializer.re +++ b/ext/standard/var_unserializer.re @@ -477,12 +477,12 @@ PHPAPI int php_var_unserialize(UNSERIALIZE_PARAMETER) "a:" uiv ":" "{" { int elements = parse_iv(start + 2); + *p = YYCURSOR; + if (elements < 0) { return 0; } - *p = YYCURSOR; - INIT_PZVAL(*rval); Z_TYPE_PP(rval) = IS_ARRAY; ALLOC_HASHTABLE(Z_ARRVAL_PP(rval));