*/
static int
-yaml_parser_set_parser_error(yaml_parser_t *parser,
+yaml_parser_set_composer_error(yaml_parser_t *parser,
const char *problem, yaml_mark_t problem_mark);
static int
-yaml_parser_set_parser_error_context(yaml_parser_t *parser,
+yaml_parser_set_composer_error_context(yaml_parser_t *parser,
const char *context, yaml_mark_t context_mark,
const char *problem, yaml_mark_t problem_mark);
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;
yaml_alias_data_t *alias_data;
if (!anchor) return 1;
+ data.anchor = anchor;
+ data.index = index;
+ 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) {
if (!tag || strcmp((char *)tag, "!") == 0) {
yaml_free(tag);
- tag = yaml_strdup(YAML_DEFAULT_SCALAR_TAG);
+ tag = yaml_strdup((yaml_char_t *)YAML_DEFAULT_SCALAR_TAG);
if (!tag) goto error;
}
if (!tag || strcmp((char *)tag, "!") == 0) {
yaml_free(tag);
- tag = yaml_strdup(YAML_DEFAULT_SEQUENCE_TAG);
+ tag = yaml_strdup((yaml_char_t *)YAML_DEFAULT_SEQUENCE_TAG);
if (!tag) goto error;
}
if (!tag || strcmp((char *)tag, "!") == 0) {
yaml_free(tag);
- tag = yaml_strdup(YAML_DEFAULT_MAPPING_TAG);
+ tag = yaml_strdup((yaml_char_t *)YAML_DEFAULT_MAPPING_TAG);
if (!tag) goto error;
}