File tree Expand file tree Collapse file tree 1 file changed +8
-3
lines changed Expand file tree Collapse file tree 1 file changed +8
-3
lines changed Original file line number Diff line number Diff line change @@ -467,6 +467,7 @@ void handle_mapping(parser_state_t *state, zval *retval)
467
467
state -> parser .mark .line + 1 ,
468
468
state -> parser .mark .column + 1
469
469
);
470
+ zval_ptr_dtor (& value );
470
471
break ;
471
472
}
472
473
}
@@ -518,8 +519,10 @@ void handle_sequence (parser_state_t *state, zval *retval) {
518
519
}
519
520
520
521
if (YAML_SEQUENCE_END_EVENT != state -> event .type ) {
521
- //TODO Sean-Der
522
+ zval_ptr_dtor ( retval );
522
523
ZVAL_UNDEF (retval );
524
+ goto done ;
525
+ //TODO Sean-Der
523
526
//zval_ptr_dtor(&retval);
524
527
//retval = NULL;
525
528
}
@@ -528,13 +531,15 @@ void handle_sequence (parser_state_t *state, zval *retval) {
528
531
/* apply callbacks to the collected node */
529
532
if (Y_FILTER_FAILURE == apply_filter (
530
533
retval , src_event , state -> callbacks )) {
531
- //TODO Sean-Der
534
+ zval_ptr_dtor ( & retval );
532
535
ZVAL_UNDEF (retval );
533
- //zval_ptr_dtor(&retval);
536
+ goto done ;
537
+ //TODO Sean-Der
534
538
//retval = NULL;
535
539
}
536
540
}
537
541
542
+ done :
538
543
yaml_event_delete (& src_event );
539
544
}
540
545
/* }}} */
You can’t perform that action at this time.
0 commit comments