From ae5ff31b457eb4b4a967b6442842b884b56bb8c0 Mon Sep 17 00:00:00 2001 From: Andre Leiradella Date: Sun, 2 Sep 2018 14:56:12 +0100 Subject: [PATCH] Fixed screenshot code after merge --- cheevos/cheevos.c | 19 +++++++++++-------- 1 file changed, 11 insertions(+), 8 deletions(-) diff --git a/cheevos/cheevos.c b/cheevos/cheevos.c index c892817a5d..2b31e59f34 100644 --- a/cheevos/cheevos.c +++ b/cheevos/cheevos.c @@ -493,16 +493,19 @@ static void cheevos_award(cheevos_cheevo_t* cheevo, int mode) /* Take a screenshot of the achievement. */ if (settings && settings->bools.cheevos_auto_screenshot) { - snprintf(buffer, sizeof(buffer), "%s/%s-cheevo-%u", - settings->paths.directory_screenshot, - path_basename(path_get(RARCH_PATH_BASENAME)), - cheevo->info->id); + char shotname[256]; - if (take_screenshot(buffer, true, - video_driver_cached_frame_has_valid_framebuffer())) - CHEEVOS_LOG(CHEEVOS_TAG "Took a screenshot for cheevo %u\n", cheevo->info->id); + snprintf(shotname, sizeof(shotname), "%s/%s-cheevo-%u", + settings->paths.directory_screenshot, + path_basename(path_get(RARCH_PATH_BASENAME)), + cheevo->info->id); + shotname[sizeof(shotname) - 1] = '\0'; + + if (take_screenshot(shotname, true, + video_driver_cached_frame_has_valid_framebuffer(), false, true)) + CHEEVOS_LOG("[CHEEVOS]: got a screenshot for cheevo %u\n", cheevo->info->id); else - CHEEVOS_LOG(CHEEVOS_TAG "Failed to take screenshot for cheevo %u\n", cheevo->info->id); + CHEEVOS_LOG("[CHEEVOS]: failed to get screenshot for cheevo %u\n", cheevo->info->id); } }