diff options
Diffstat (limited to 'json-glib/json-parser.c')
-rw-r--r-- | json-glib/json-parser.c | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/json-glib/json-parser.c b/json-glib/json-parser.c index e8aed72..4b89db1 100644 --- a/json-glib/json-parser.c +++ b/json-glib/json-parser.c @@ -600,6 +600,9 @@ json_parse_object (JsonParser *parser, if (token == G_TOKEN_RIGHT_CURLY) break; + if (token != G_TOKEN_COMMA) + return G_TOKEN_RIGHT_CURLY; + continue; } @@ -632,9 +635,12 @@ json_parse_object (JsonParser *parser, g_free (name); token = g_scanner_get_next_token (scanner); - if (token == G_TOKEN_RIGHT_BRACE) + if (token == G_TOKEN_RIGHT_CURLY) break; + if (token != G_TOKEN_COMMA) + return G_TOKEN_RIGHT_CURLY; + continue; } |