From 045c5767294780aca56bb072dbaac8746e2f5129 Mon Sep 17 00:00:00 2001 From: Andre Leiradella Date: Wed, 4 Nov 2015 01:22:59 -0200 Subject: [PATCH] fixed cheevos_get_value when the key isn't found --- cheevos.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/cheevos.c b/cheevos.c index 9e4da8442e..1bacd1d01d 100644 --- a/cheevos.c +++ b/cheevos.c @@ -309,10 +309,11 @@ static int cheevos_get_value(const char *json, unsigned key_hash, char *value, s ud.key_hash = key_hash; ud.is_key = 0; + ud.value = NULL; ud.length = 0; *value = 0; - if (jsonsax_parse(json, &handlers, (void*)&ud) == JSONSAX_OK && ud.length < length) + if (jsonsax_parse(json, &handlers, (void*)&ud) == JSONSAX_OK && ud.value && ud.length < length) { strncpy(value, ud.value, length); value[ud.length] = 0;