diff options
Diffstat (limited to 'facebook')
-rw-r--r-- | facebook/facebook-json.c | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/facebook/facebook-json.c b/facebook/facebook-json.c index 9176f03..f4d3c0d 100644 --- a/facebook/facebook-json.c +++ b/facebook/facebook-json.c @@ -256,9 +256,14 @@ fb_json_node_new(const gchar *data, gssize size, GError **error) JsonNode *root; JsonParser *prsr; + g_return_val_if_fail(data != NULL, NULL); + + if (size < 0) { + size = strlen(data); + } + /* Ensure data is null terminated for json-glib < 1.0.2 */ slice = g_strndup(data, size); - prsr = json_parser_new(); if (!json_parser_load_from_data(prsr, slice, size, error)) { |