libpurple/protocols/facebook/json.c

changeset 37431
df4d0ab7eaae
parent 37430
56c7dbe97266
child 39431
86688eb3f593
--- a/libpurple/protocols/facebook/json.c	Mon Dec 21 16:31:26 2015 -0500
+++ b/libpurple/protocols/facebook/json.c	Mon Dec 21 16:35:01 2015 -0500
@@ -262,9 +262,14 @@
 	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)) {

mercurial