From 636a6e9d55e6f83613d470bdaee9a1e21945c330 Mon Sep 17 00:00:00 2001 From: zoltanvb <101990835+zoltanvb@users.noreply.github.com> Date: Thu, 2 Nov 2023 01:56:56 +0100 Subject: [PATCH] Silence a format truncation warning (#15857) This line generates a warning during compilation: menu/menu_displaylist.c:11925:46: warning: '%d' directive output may be truncated writing between 1 and 3 bytes into a region of size 2 [-Wformat-truncation=] 11925 | "Mode %d", toc->track[i].mode); | ^~ menu/menu_displaylist.c:11925:40: note: directive argument in the range [0, 255] 11925 | "Mode %d", toc->track[i].mode); | ^~~~~~~~~ In file included from /usr/include/stdio.h:936, from ./libretro-common/include/file/file_path.h:26, from menu/menu_displaylist.c:27: /usr/include/x86_64-linux-gnu/bits/stdio2.h:64:10: note: '__builtin___snprintf_chk' output between 7 and 9 bytes into a destination of size 7 64 | return __builtin___snprintf_chk (__s, __n, __USE_FORTIFY_LEVEL - 1, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 65 | __bos (__s), __fmt, __va_arg_pack ()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Since the value of the track mode should be either 1 or 2, a modulo 10 should not limit the displayed value, and it removes the warning. --- menu/menu_displaylist.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/menu/menu_displaylist.c b/menu/menu_displaylist.c index 95e572fdbee..01a371a5ae6 100644 --- a/menu/menu_displaylist.c +++ b/menu/menu_displaylist.c @@ -11922,7 +11922,7 @@ bool menu_displaylist_ctl(enum menu_displaylist_ctl_state type, else snprintf(mode_str + strlen_mode_str, sizeof(mode_str) - strlen_mode_str, - "Mode %d", toc->track[i].mode); + "Mode %d", toc->track[i].mode%10); if (menu_entries_append(info->list, mode_str,