diff options
Diffstat (limited to 'plugins/yaml/line.c')
-rw-r--r-- | plugins/yaml/line.c | 23 |
1 files changed, 8 insertions, 15 deletions
diff --git a/plugins/yaml/line.c b/plugins/yaml/line.c index cd993ee..26a1012 100644 --- a/plugins/yaml/line.c +++ b/plugins/yaml/line.c @@ -203,19 +203,20 @@ GYamlLine *g_yaml_line_new(const char *raw, size_t number) for (iter = result->raw; *iter != '\0'; iter++) { - if (*iter != ' ' && *iter != '-') + if (*iter != ' ') break; result->indent++; - if (*iter == '-') - { - if (result->is_list_item) - goto format_error; + } - result->is_list_item = true; + if (*iter == '-') + { + result->is_list_item = true; - } + for (iter++; *iter != '\0'; iter++) + if (*iter != ' ') + break; } @@ -280,14 +281,6 @@ GYamlLine *g_yaml_line_new(const char *raw, size_t number) return result; - format_error: - - log_variadic_message(LMT_ERROR, "Yaml format error at line %zu", number); - - g_object_unref(G_OBJECT(result)); - - return NULL; - } |