From d82420c14b19f29a993b7754ff1128b3524c4ad7 Mon Sep 17 00:00:00 2001 From: bi Date: Wed, 15 May 2013 17:35:26 +0200 Subject: Handle invalid path: invalid first character Signed-off-by: Emmanuele Bassi Conflicts: json-glib/json-path.c --- json-glib/json-path.c | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) (limited to 'json-glib/json-path.c') diff --git a/json-glib/json-path.c b/json-glib/json-path.c index e59a285..f829433 100644 --- a/json-glib/json-path.c +++ b/json-glib/json-path.c @@ -417,7 +417,7 @@ json_path_compile (JsonPath *path, { const char *p, *end_p; PathNode *root = NULL; - GList *nodes; + GList *nodes = NULL; g_return_val_if_fail (expression != NULL, FALSE); @@ -698,6 +698,14 @@ json_path_compile (JsonPath *path, break; default: + if (nodes == NULL) + { + g_set_error(error, JSON_PATH_ERROR, + JSON_PATH_ERROR_INVALID_QUERY, + _("Invalid first character '%c'"), + *p); + return FALSE; + } break; } -- cgit v1.2.1