Ignore:
Timestamp:
07/21/06 14:29:00 (8 years ago)
Author:
xi
Message:

Fix some leaks, segfaults and warnings.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • libyaml/trunk/src/parser.c

    r208 r210  
    364364            assert(1);      /* Invalid state. */ 
    365365    } 
     366 
     367    return 0; 
    366368} 
    367369 
     
    13591361        if (STACK_EMPTY(parser, tag_directives)) { 
    13601362            *tag_directives_start_ref = *tag_directives_end_ref = NULL; 
     1363            STACK_DEL(parser, tag_directives); 
    13611364        } 
    13621365        else { 
    13631366            *tag_directives_start_ref = tag_directives.start; 
    1364             *tag_directives_end_ref = tag_directives.end; 
    1365         } 
     1367            *tag_directives_end_ref = tag_directives.top; 
     1368        } 
     1369    } 
     1370    else { 
     1371        STACK_DEL(parser, tag_directives); 
    13661372    } 
    13671373 
     
    13851391    yaml_tag_directive_t *tag_directive; 
    13861392    yaml_tag_directive_t copy = { NULL, NULL }; 
    1387     int length; 
    13881393 
    13891394    for (tag_directive = parser->tag_directives.start; 
Note: See TracChangeset for help on using the changeset viewer.