@@ -13,10 +13,10 @@ int buffer_append(void *ext, unsigned char *str, size_t size)
1313{
1414 buffer_t *b = ext;
1515 int new_size, new_used;
16− char *tmp;
16+ unsigned char *tmp;
1717
1818 new_used = b->used + size;
19− for (new_size = b->size || 8; new_size < new_used; new_size *= 2);
19+ for (new_size = 1; new_size < new_used; new_size *= 2);
2020
2121 if (new_size != b->size) {
2222 tmp = realloc(b->buff, new_size);
@@ -46,12 +46,12 @@ void my_emitter_set_output(yaml_emitter_t *e, buffer_t *b)
4646 yaml_emitter_set_output(e, buffer_append, b);
4747}
4848
49−unsigned char const * get_parser_error_problem(yaml_parser_t *p)
49+char const * get_parser_error_problem(yaml_parser_t *p)
5050{
5151 return p->problem;
5252}
5353
54−unsigned char const * get_parser_error_context(yaml_parser_t *p)
54+char const * get_parser_error_context(yaml_parser_t *p)
5555{
5656 return p->context;
5757}
@@ -71,7 +71,7 @@ unsigned int get_parser_error_column(yaml_parser_t *p)
7171 return p->problem_mark.column;
7272}
7373
74−unsigned char const * get_emitter_error(yaml_emitter_t *e)
74+char const * get_emitter_error(yaml_emitter_t *e)
7575{
7676 return e->problem;
7777}
@@ -104,13 +104,13 @@ unsigned long get_scalar_length(yaml_event_t *e)
104104unsigned char * get_scalar_tag(yaml_event_t *e)
105105{
106106 unsigned char *s = e->data.scalar.tag;
107− if (!s) s = "";
107+ if (!s) s = (unsigned char *) "";
108108 return s;
109109}
110110
111111unsigned long get_scalar_tag_len(yaml_event_t *e)
112112{
113− return strlen(get_scalar_tag(e));
113+ return strlen((char *) get_scalar_tag(e));
114114}
115115
116116int get_scalar_style(yaml_event_t *e)
@@ -143,6 +143,7 @@ int yaml_parser_set_input_filename(yaml_parser_t *parser, const char *filename)
143143 FILE *in = fopen(filename, "r");
144144 if (!in) return 0;
145145 yaml_parser_set_input_file(parser, in);
146+ return 1;
146147}
147148
148149int fclose_helper(FILE *file)