Changeset 236
- Timestamp:
- 07/24/06 14:10:22 (2 years ago)
- Files:
-
- eaccelerator/trunk/ChangeLog (modified) (1 diff)
- eaccelerator/trunk/ea_restore.c (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
eaccelerator/trunk/ChangeLog
r235 r236 1 2006-07-23 Hans Rakers <hans at parse dot nl> 2 * Fix for ticket #47 and #63, related to problems restoring empty 3 strings and empty string array keys from the disk cache. 4 1 5 2006-07-23 Bart Vanbrabant <bart.vanbrabant at zoeloelip.be> 2 6 eaccelerator/trunk/ea_restore.c
r231 r236 145 145 case IS_CONSTANT: /* fallthrough */ 146 146 case IS_STRING: 147 if (Z_STRVAL_P(zv) == NULL || Z_STRLEN_P(zv) == 0) { 148 Z_STRVAL_P(zv) = empty_string; 149 Z_STRLEN_P(zv) = 0; 150 } else { 151 FIXUP(Z_STRVAL_P(zv)); 152 } 147 FIXUP(Z_STRVAL_P(zv)); 153 148 break; 154 149 case IS_ARRAY: /* fallthrough */ 155 150 case IS_CONSTANT_ARRAY: 156 if (Z_ARRVAL_P(zv) == NULL || Z_ARRVAL_P(zv) == &EG(symbol_table)) { 157 } else { 158 FIXUP(Z_ARRVAL_P(zv)); 159 fixup_zval_hash(Z_ARRVAL_P(zv)); 160 } 151 FIXUP(Z_ARRVAL_P(zv)); 152 fixup_zval_hash(Z_ARRVAL_P(zv)); 161 153 break; 162 154 case IS_OBJECT: … … 380 372 case IS_STRING: 381 373 if (Z_STRVAL_P(zv) == NULL || Z_STRVAL_P(zv) == "" || Z_STRLEN_P(zv) == 0) { 382 Z_STRLEN_P(zv) = 0;374 Z_STRLEN_P(zv) = 0; 383 375 Z_STRVAL_P(zv) = empty_string; 384 376 return;