[grilo-plugins] tmdb: Check if JSON node has a value
- From: Juan A. Suarez Romero <jasuarez src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [grilo-plugins] tmdb: Check if JSON node has a value
- Date: Sat, 15 Dec 2012 14:37:38 +0000 (UTC)
commit 25e428ed722eb31aba361780ff338f4919fd701d
Author: Juan A. Suarez Romero <jasuarez igalia com>
Date: Sat Dec 15 15:35:36 2012 +0100
tmdb: Check if JSON node has a value
src/tmdb/grl-tmdb-request.c | 10 +++++++---
1 files changed, 7 insertions(+), 3 deletions(-)
---
diff --git a/src/tmdb/grl-tmdb-request.c b/src/tmdb/grl-tmdb-request.c
index 3fbd9a1..786133f 100644
--- a/src/tmdb/grl-tmdb-request.c
+++ b/src/tmdb/grl-tmdb-request.c
@@ -529,12 +529,11 @@ grl_tmdb_request_get (GrlTmdbRequest *self,
const char *path)
{
JsonNode *node;
+ JsonNode *element;
GError *error = NULL;
GValue *value = NULL;
JsonArray *values;
- value = g_new0 (GValue, 1);
-
node = json_path_query (path,
json_parser_get_root (self->priv->parser),
&error);
@@ -546,7 +545,12 @@ grl_tmdb_request_get (GrlTmdbRequest *self,
}
values = json_node_get_array (node);
- json_node_get_value (json_array_get_element (values, 0), value);
+ element = json_array_get_element (values, 0);
+
+ if (JSON_NODE_HOLDS_VALUE (element)) {
+ value = g_new0 (GValue, 1);
+ json_node_get_value (element, value);
+ }
json_node_free (node);
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]