From 2a2fa845ed2429e9043aaf2ba31c346d7893134e Mon Sep 17 00:00:00 2001 From: Toni Wilen Date: Sat, 3 Feb 2024 15:56:35 +0200 Subject: [PATCH] Harddrive limit bumped to 50, check limit. --- cfgfile.cpp | 6 ++++++ include/filesys.h | 2 -- include/options.h | 3 ++- 3 files changed, 8 insertions(+), 3 deletions(-) diff --git a/cfgfile.cpp b/cfgfile.cpp index b55e4433..ee267e9b 100644 --- a/cfgfile.cpp +++ b/cfgfile.cpp @@ -4802,9 +4802,15 @@ struct uaedev_config_data *add_filesys_config (struct uae_prefs *p, int index, s } } uci = getuci (p); + if (!uci) { + return NULL; + } uci->configoffset = -1; uci->unitnum = -1; } else { + if (index >= MAX_FILESYSTEM_UNITS) { + return NULL; + } uci = &p->mountconfig[index]; } if (!uci) diff --git a/include/filesys.h b/include/filesys.h index f8538e80..76e54878 100644 --- a/include/filesys.h +++ b/include/filesys.h @@ -120,8 +120,6 @@ struct hd_hardfiledata { #define FILESYS_CD 4 #define FILESYS_TAPE 5 -#define MAX_FILESYSTEM_UNITS 50 - struct uaedev_mount_info; extern struct uaedev_mount_info options_mountinfo; diff --git a/include/options.h b/include/options.h index 900cc613..7a9d3cd5 100644 --- a/include/options.h +++ b/include/options.h @@ -171,7 +171,8 @@ struct wh { int special; }; -#define MOUNT_CONFIG_SIZE 30 +#define MOUNT_CONFIG_SIZE 50 +#define MAX_FILESYSTEM_UNITS 50 #define UAEDEV_DIR 0 #define UAEDEV_HDF 1 #define UAEDEV_CD 2 -- 2.47.3