@@ -391,7 +391,7 @@ static zend_always_inline int process_nested_data(UNSERIALIZE_PARAMETER, HashTab
391
391
ZVAL_UNDEF (&key);
392
392
393
393
if (!php_var_unserialize_internal (&key, p, max, NULL )) {
394
- zval_dtor (&key);
394
+ zval_ptr_dtor (&key);
395
395
return 0 ;
396
396
}
397
397
@@ -421,7 +421,7 @@ numeric_key:
421
421
data = zend_hash_add_new (ht, Z_STR (key), &d);
422
422
}
423
423
} else {
424
- zval_dtor (&key);
424
+ zval_ptr_dtor (&key);
425
425
return 0 ;
426
426
}
427
427
} else {
@@ -435,7 +435,7 @@ string_key:
435
435
size_t unmangled_prop_len;
436
436
437
437
if (UNEXPECTED (zend_unmangle_property_name_ex (Z_STR (key), &unmangled_class, &unmangled_prop, &unmangled_prop_len) == FAILURE)) {
438
- zval_dtor (&key);
438
+ zval_ptr_dtor (&key);
439
439
return 0 ;
440
440
}
441
441
@@ -465,7 +465,7 @@ string_key:
465
465
new_key = unmangled;
466
466
}
467
467
zend_string_release (Z_STR (key));
468
- Z_STR ( key) = new_key;
468
+ ZVAL_STR (& key, new_key) ;
469
469
} else {
470
470
zend_string_release (unmangled);
471
471
}
@@ -485,13 +485,13 @@ string_key:
485
485
convert_to_string (&key);
486
486
goto string_key;
487
487
} else {
488
- zval_dtor (&key);
488
+ zval_ptr_dtor (&key);
489
489
return 0 ;
490
490
}
491
491
}
492
492
493
493
if (!php_var_unserialize_internal (data, p, max, var_hash)) {
494
- zval_dtor (&key);
494
+ zval_ptr_dtor (&key);
495
495
return 0 ;
496
496
}
497
497
@@ -505,7 +505,7 @@ string_key:
505
505
var_push_dtor (var_hash, data);
506
506
}
507
507
508
- zval_dtor (&key);
508
+ zval_ptr_dtor (&key);
509
509
510
510
if (elements && *(*p-1 ) != ' ;' && *(*p-1 ) != ' }' ) {
511
511
(*p)--;
0 commit comments