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;