From cd98fa27459d982c02222bdd40a460ad89d71549 Mon Sep 17 00:00:00 2001 From: Brad Parker <cbparker@gmail.com> Date: Mon, 8 Jul 2019 15:52:57 -0400 Subject: [PATCH] cdrom: fix drive model string corruption --- libretro-common/cdrom/cdrom.c | 4 ++-- menu/menu_displaylist.c | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/libretro-common/cdrom/cdrom.c b/libretro-common/cdrom/cdrom.c index db9e542446..75c9c75021 100644 --- a/libretro-common/cdrom/cdrom.c +++ b/libretro-common/cdrom/cdrom.c @@ -1254,7 +1254,7 @@ struct string_list* cdrom_get_available_drives(void) if (strstr(dir_list->elems[i].data, "/dev/sg")) { char drive_model[32] = {0}; - char drive_string[32] = {0}; + char drive_string[33] = {0}; union string_list_elem_attr attr = {0}; int dev_index = 0; RFILE *file = filestream_open(dir_list->elems[i].data, RETRO_VFS_FILE_ACCESS_READ, 0); @@ -1309,7 +1309,7 @@ struct string_list* cdrom_get_available_drives(void) else { char drive_model[32] = {0}; - char drive_string[64] = {0}; + char drive_string[33] = {0}; union string_list_elem_attr attr = {0}; RFILE *file = filestream_open(cdrom_path, RETRO_VFS_FILE_ACCESS_READ, 0); const libretro_vfs_implementation_file *stream; diff --git a/menu/menu_displaylist.c b/menu/menu_displaylist.c index e46393153e..0659f83345 100644 --- a/menu/menu_displaylist.c +++ b/menu/menu_displaylist.c @@ -4906,7 +4906,7 @@ bool menu_displaylist_ctl(enum menu_displaylist_ctl_state type, for (i = 0; list && i < list->size; i++) { - char drive_string[32] = {0}; + char drive_string[256] = {0}; char drive[2] = {0}; size_t pos = 0;