[grilo-plugins] tmdb: Check if JSON node has a value



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]