summaryrefslogtreecommitdiff
path: root/plugins/yaml/line.c
diff options
context:
space:
mode:
Diffstat (limited to 'plugins/yaml/line.c')
-rw-r--r--plugins/yaml/line.c23
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;
-
}