Changeset 236

Show
Ignore:
Timestamp:
07/24/06 14:10:22 (2 years ago)
Author:
hans
Message:

Fix for ticket #47 and #63, related to problems restoring empty strings and empty string array keys from the disk cache

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • eaccelerator/trunk/ChangeLog

    r235 r236  
     12006-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 
    152006-07-23  Bart Vanbrabant <bart.vanbrabant at zoeloelip.be> 
    26 
  • eaccelerator/trunk/ea_restore.c

    r231 r236  
    145145        case IS_CONSTANT:                       /* fallthrough */ 
    146146        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)); 
    153148                break; 
    154149        case IS_ARRAY:                          /* fallthrough */ 
    155150        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)); 
    161153                break; 
    162154        case IS_OBJECT: 
     
    380372        case IS_STRING: 
    381373                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; 
    383375                        Z_STRVAL_P(zv) = empty_string; 
    384376                        return;