From 36b9bd967527a5e7afe2d0367547a2d5f9ebdc5b Mon Sep 17 00:00:00 2001 From: radius Date: Thu, 23 Nov 2017 21:33:41 -0500 Subject: [PATCH] free CHEEVOS_VAR_JSON --- cheevos/cheevos.c | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/cheevos/cheevos.c b/cheevos/cheevos.c index 76dca89de7..27e0b042ab 100644 --- a/cheevos/cheevos.c +++ b/cheevos/cheevos.c @@ -81,7 +81,7 @@ #undef CHEEVOS_LOG_PASSWORD /* Define this macro to log downloaded badge images. */ -#undef CHEEVOS_LOG_BADGES +#define CHEEVOS_LOG_BADGES /* C89 wants only int values in enums. */ #define CHEEVOS_JSON_KEY_GAMEID 0xb4960eecU @@ -3214,16 +3214,18 @@ static int cheevos_iterate(coro_t* coro) if (!badge_exists(CHEEVOS_VAR_BADGE_PATH)) { +#ifdef CHEEVOS_LOG_BADGES + RARCH_LOG("[CHEEVOS]: downloading badge %s\n", CHEEVOS_VAR_BADGE_PATH); +#endif snprintf(CHEEVOS_VAR_URL, sizeof(CHEEVOS_VAR_URL), "http://i.retroachievements.org/Badge/%s", CHEEVOS_VAR_BADGE_NAME); CORO_GOSUB(HTTP_GET); if (CHEEVOS_VAR_JSON != NULL) { - if (filestream_write_file(CHEEVOS_VAR_BADGE_PATH, CHEEVOS_VAR_JSON, CHEEVOS_VAR_K)) + if (!filestream_write_file(CHEEVOS_VAR_BADGE_PATH, CHEEVOS_VAR_JSON, CHEEVOS_VAR_K)) RARCH_ERR("[CHEEVOS]: error writing badge %s\n", CHEEVOS_VAR_BADGE_PATH); -#ifdef CHEEVOS_LOG_BADGES - RARCH_LOG("[CHEEVOS]: downloaded badge %s\n", CHEEVOS_VAR_BADGE_PATH); -#endif + else + free(CHEEVOS_VAR_JSON); } } }