]> andersk Git - libyaml.git/blobdiff - src/api.c
Fix Emitter bugs and leaks.
[libyaml.git] / src / api.c
index 1b9b2a2ecebef76ff72ebfb4f507e39fbdeca323..dc7611d227d3b213fa289dbb5d8da3431ed0c08a 100644 (file)
--- a/src/api.c
+++ b/src/api.c
@@ -391,6 +391,7 @@ yaml_emitter_delete(yaml_emitter_t *emitter)
     while (!QUEUE_EMPTY(emitter, emitter->events)) {
         yaml_event_delete(&DEQUEUE(emitter, emitter->events));
     }
+    QUEUE_DEL(emitter, emitter->events);
     STACK_DEL(emitter, emitter->indents);
     while (!STACK_EMPTY(empty, emitter->tag_directives)) {
         yaml_tag_directive_t tag_directive = POP(emitter, emitter->tag_directives);
@@ -744,7 +745,7 @@ yaml_document_start_event_initialize(yaml_event_t *event,
     }
 
     DOCUMENT_START_EVENT_INIT(*event, version_directive_copy,
-            tag_directives_copy.start, tag_directives_copy.end,
+            tag_directives_copy.start, tag_directives_copy.top,
             implicit, mark, mark);
 
     return 1;
This page took 0.056249 seconds and 4 git commands to generate.