]> granicus.if.org Git - php/commitdiff
Fix unserialize (commit later)
authorMarcus Boerger <helly@php.net>
Sun, 18 May 2003 12:04:52 +0000 (12:04 +0000)
committerMarcus Boerger <helly@php.net>
Sun, 18 May 2003 12:04:52 +0000 (12:04 +0000)
ext/standard/var_unserializer.c

index a85ae6c94f4cae98db2ad768ef8e7f97f667b7eb..b3f92ab9bb12cce0640f0d2354a216ccd456f948 100644 (file)
@@ -1,5 +1,5 @@
-/* Generated by re2c 0.5 on Mon Aug 19 22:01:10 2002 */
-#line 1 "var_unserializer.re"
+/* Generated by re2c 0.5 on Sun May 18 13:53:06 2003 */
+#line 1 "/usr/src/PHP_4_3_0/ext/standard/var_unserializer.re"
 #include "php.h"
 #include "ext/standard/php_var.h"
 #include "php_incomplete_class.h"
@@ -317,20 +317,20 @@ yy2:      YYCURSOR = YYMARKER;
        }
 yy3:   yyaccept = 0;
        yych = *(YYMARKER = ++YYCURSOR);
-       if(yych == ':') goto yy75;
+       if(yych == ':') goto yy74;
 yy4:
 #line 410
        { return 0; }
 yy5:   yych = *++YYCURSOR;
-       if(yych == ';') goto yy73;
+       if(yych == ';') goto yy72;
        goto yy4;
 yy6:   yyaccept = 0;
        yych = *(YYMARKER = ++YYCURSOR);
-       if(yych == ':') goto yy67;
+       if(yych == ':') goto yy66;
        goto yy4;
 yy7:   yyaccept = 0;
        yych = *(YYMARKER = ++YYCURSOR);
-       if(yych == ':') goto yy61;
+       if(yych == ':') goto yy60;
        goto yy4;
 yy8:   yyaccept = 0;
        yych = *(YYMARKER = ++YYCURSOR);
@@ -625,7 +625,7 @@ yy52:
        {
        *p = YYCURSOR;
        INIT_PZVAL(*rval);
-       ZVAL_DOUBLE(*rval, atof(start + 2));
+       ZVAL_DOUBLE(*rval, strtod(start + 2, (char**)p));
        return 1;
 }
 yy53:  yych = *++YYCURSOR;
@@ -657,15 +657,12 @@ yy57:     yych = *++YYCURSOR;
        if(yych <= '/') goto yy2;
        if(yych <= '9') goto yy55;
        goto yy2;
-yy58:  yych = *++YYCURSOR;
-       if(yych <= '/') goto yy2;
-       if(yych >= ':') goto yy2;
-yy59:  ++YYCURSOR;
+yy58:  ++YYCURSOR;
        if((YYLIMIT - YYCURSOR) < 4) YYFILL(4);
        yych = *YYCURSOR;
-yy60:  if(yych <= ';'){
+yy59:  if(yych <= ';'){
                if(yych <= '/') goto yy2;
-               if(yych <= '9') goto yy59;
+               if(yych <= '9') goto yy58;
                if(yych <= ':') goto yy2;
                goto yy51;
        } else {
@@ -677,26 +674,26 @@ yy60:     if(yych <= ';'){
                        goto yy2;
                }
        }
-yy61:  yych = *++YYCURSOR;
+yy60:  yych = *++YYCURSOR;
        if(yych <= ','){
                if(yych != '+') goto yy2;
        } else {
-               if(yych <= '-') goto yy62;
+               if(yych <= '-') goto yy61;
                if(yych <= '/') goto yy2;
-               if(yych <= '9') goto yy63;
+               if(yych <= '9') goto yy62;
                goto yy2;
        }
-yy62:  yych = *++YYCURSOR;
+yy61:  yych = *++YYCURSOR;
        if(yych <= '/') goto yy2;
        if(yych >= ':') goto yy2;
-yy63:  ++YYCURSOR;
+yy62:  ++YYCURSOR;
        if(YYLIMIT == YYCURSOR) YYFILL(1);
        yych = *YYCURSOR;
-yy64:  if(yych <= '/') goto yy2;
-       if(yych <= '9') goto yy63;
+yy63:  if(yych <= '/') goto yy2;
+       if(yych <= '9') goto yy62;
        if(yych != ';') goto yy2;
-yy65:  yych = *++YYCURSOR;
-yy66:
+yy64:  yych = *++YYCURSOR;
+yy65:
 #line 270
        {
        *p = YYCURSOR;
@@ -704,26 +701,26 @@ yy66:
        ZVAL_LONG(*rval, parse_iv(start + 2));
        return 1;
 }
-yy67:  yych = *++YYCURSOR;
+yy66:  yych = *++YYCURSOR;
        if(yych <= ','){
                if(yych != '+') goto yy2;
        } else {
-               if(yych <= '-') goto yy68;
+               if(yych <= '-') goto yy67;
                if(yych <= '/') goto yy2;
-               if(yych <= '9') goto yy69;
+               if(yych <= '9') goto yy68;
                goto yy2;
        }
-yy68:  yych = *++YYCURSOR;
+yy67:  yych = *++YYCURSOR;
        if(yych <= '/') goto yy2;
        if(yych >= ':') goto yy2;
-yy69:  ++YYCURSOR;
+yy68:  ++YYCURSOR;
        if(YYLIMIT == YYCURSOR) YYFILL(1);
        yych = *YYCURSOR;
-yy70:  if(yych <= '/') goto yy2;
-       if(yych <= '9') goto yy69;
+yy69:  if(yych <= '/') goto yy2;
+       if(yych <= '9') goto yy68;
        if(yych != ';') goto yy2;
-yy71:  yych = *++YYCURSOR;
-yy72:
+yy70:  yych = *++YYCURSOR;
+yy71:
 #line 263
        {
        *p = YYCURSOR;
@@ -731,8 +728,8 @@ yy72:
        ZVAL_BOOL(*rval, parse_iv(start + 2));
        return 1;
 }
-yy73:  yych = *++YYCURSOR;
-yy74:
+yy72:  yych = *++YYCURSOR;
+yy73:
 #line 256
        {
        *p = YYCURSOR;
@@ -740,26 +737,26 @@ yy74:
        ZVAL_NULL(*rval);
        return 1;
 }
-yy75:  yych = *++YYCURSOR;
+yy74:  yych = *++YYCURSOR;
        if(yych <= ','){
                if(yych != '+') goto yy2;
        } else {
-               if(yych <= '-') goto yy76;
+               if(yych <= '-') goto yy75;
                if(yych <= '/') goto yy2;
-               if(yych <= '9') goto yy77;
+               if(yych <= '9') goto yy76;
                goto yy2;
        }
-yy76:  yych = *++YYCURSOR;
+yy75:  yych = *++YYCURSOR;
        if(yych <= '/') goto yy2;
        if(yych >= ':') goto yy2;
-yy77:  ++YYCURSOR;
+yy76:  ++YYCURSOR;
        if(YYLIMIT == YYCURSOR) YYFILL(1);
        yych = *YYCURSOR;
-yy78:  if(yych <= '/') goto yy2;
-       if(yych <= '9') goto yy77;
+yy77:  if(yych <= '/') goto yy2;
+       if(yych <= '9') goto yy76;
        if(yych != ';') goto yy2;
-yy79:  yych = *++YYCURSOR;
-yy80:
+yy78:  yych = *++YYCURSOR;
+yy79:
 #line 237
        {
        int id;