diff options
Diffstat (limited to 'src/loader.c')
-rw-r--r-- | src/loader.c | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/src/loader.c b/src/loader.c index 7ee0dbd..f69d18b 100644 --- a/src/loader.c +++ b/src/loader.c @@ -225,12 +225,13 @@ static int yaml_parser_register_anchor(yaml_parser_t *parser, int index, yaml_char_t *anchor) { - yaml_alias_data_t data = { anchor, index, - parser->document->nodes.start[index-1].start_mark }; + yaml_alias_data_t data = { anchor, index, { 0, 0, 0 } }; yaml_alias_data_t *alias_data; if (!anchor) return 1; + data.mark = parser->document->nodes.start[index-1].start_mark; + for (alias_data = parser->aliases.start; alias_data != parser->aliases.top; alias_data ++) { if (strcmp((char *)alias_data->anchor, (char *)anchor) == 0) { |