sterling Wed Jun 25 23:24:11 2003 EDT Modified files: /php-src/ext/standard var_unserializer.c var_unserializer.re Log: fix by ilia to fix crashes in the session extension when /tmp/sess_* files previously existed. make test now passes fully with the session extension. Index: php-src/ext/standard/var_unserializer.c diff -u php-src/ext/standard/var_unserializer.c:1.25 php-src/ext/standard/var_unserializer.c:1.26 --- php-src/ext/standard/var_unserializer.c:1.25 Tue Jun 10 16:03:39 2003 +++ php-src/ext/standard/var_unserializer.c Wed Jun 25 23:24:11 2003 @@ -1,5 +1,5 @@ -/* Generated by re2c 0.5 on Sat May 24 19:11:12 2003 */ -#line 1 "/usr/src/php5/ext/standard/var_unserializer.re" +/* Generated by re2c 0.5 on Wed Jun 25 23:00:04 2003 */ +#line 1 "/home/rei/PHP_CVS/php-src/ext/standard/var_unserializer.re" /* +----------------------------------------------------------------------+ | PHP Version 4 | @@ -18,7 +18,7 @@ +----------------------------------------------------------------------+ */ -/* $Id: var_unserializer.c,v 1.25 2003/06/10 20:03:39 imajes Exp $ */ +/* $Id: var_unserializer.c,v 1.26 2003/06/26 03:24:11 sterling Exp $ */ #include "php.h" #include "ext/standard/php_var.h" @@ -339,7 +339,7 @@ yych = *(YYMARKER = ++YYCURSOR); if(yych == ':') goto yy74; yy4: -#line 441 +#line 440 { return 0; } yy5: yych = *++YYCURSOR; if(yych == ';') goto yy72; @@ -374,7 +374,7 @@ goto yy4; yy13: yych = *++YYCURSOR; yy14: -#line 435 +#line 434 { /* this is the case where we have less data than planned */ php_error_docref(NULL TSRMLS_CC, E_NOTICE, "Unexpected end of serialized data"); @@ -398,7 +398,7 @@ if(yych != '"') goto yy2; yy21: yych = *++YYCURSOR; yy22: -#line 350 +#line 349 { int len; int elements; @@ -505,7 +505,7 @@ if(yych != '"') goto yy2; yy28: yych = *++YYCURSOR; yy29: -#line 342 +#line 341 { INIT_PZVAL(*rval); @@ -535,7 +535,7 @@ if(yych != '{') goto yy2; yy35: yych = *++YYCURSOR; yy36: -#line 324 +#line 323 { int elements = parse_iv(start + 2); @@ -575,7 +575,7 @@ if(yych != '"') goto yy2; yy42: yych = *++YYCURSOR; yy43: -#line 304 +#line 303 { int len; char *str; @@ -652,7 +652,7 @@ } yy51: yych = *++YYCURSOR; yy52: -#line 297 +#line 296 { *p = YYCURSOR; INIT_PZVAL(*rval); @@ -725,7 +725,7 @@ if(yych != ';') goto yy2; yy64: yych = *++YYCURSOR; yy65: -#line 290 +#line 289 { *p = YYCURSOR; INIT_PZVAL(*rval); @@ -752,7 +752,7 @@ if(yych != ';') goto yy2; yy70: yych = *++YYCURSOR; yy71: -#line 283 +#line 282 { *p = YYCURSOR; INIT_PZVAL(*rval); @@ -761,7 +761,7 @@ } yy72: yych = *++YYCURSOR; yy73: -#line 276 +#line 275 { *p = YYCURSOR; INIT_PZVAL(*rval); @@ -800,7 +800,6 @@ return 0; } - zval_ptr_dtor(rval); *rval = *rval_ref; (*rval)->refcount++; (*rval)->is_ref = 1; @@ -808,7 +807,7 @@ return 1; } } -#line 443 +#line 442 return 0; Index: php-src/ext/standard/var_unserializer.re diff -u php-src/ext/standard/var_unserializer.re:1.17 php-src/ext/standard/var_unserializer.re:1.18 --- php-src/ext/standard/var_unserializer.re:1.17 Tue Jun 10 16:03:39 2003 +++ php-src/ext/standard/var_unserializer.re Wed Jun 25 23:24:11 2003 @@ -16,7 +16,7 @@ +----------------------------------------------------------------------+ */ -/* $Id: var_unserializer.re,v 1.17 2003/06/10 20:03:39 imajes Exp $ */ +/* $Id: var_unserializer.re,v 1.18 2003/06/26 03:24:11 sterling Exp $ */ #include "php.h" #include "ext/standard/php_var.h" @@ -265,7 +265,6 @@ return 0; } - zval_ptr_dtor(rval); *rval = *rval_ref; (*rval)->refcount++; (*rval)->is_ref = 1;
-- PHP CVS Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php