summaryrefslogtreecommitdiff
path: root/libpcsxcore
diff options
context:
space:
mode:
Diffstat (limited to 'libpcsxcore')
-rwxr-xr-xlibpcsxcore/cdriso.c11
1 files changed, 9 insertions, 2 deletions
diff --git a/libpcsxcore/cdriso.c b/libpcsxcore/cdriso.c
index d1400f31..d0aa9a01 100755
--- a/libpcsxcore/cdriso.c
+++ b/libpcsxcore/cdriso.c
@@ -1170,11 +1170,18 @@ static int opensubfile(const char *isoname) {
// copy name of the iso and change extension from .img to .sub
strncpy(subname, isoname, sizeof(subname));
subname[MAXPATHLEN - 1] = '\0';
+
if (strlen(subname) >= 4) {
strcpy(subname + strlen(subname) - 4, ".sub");
}
- else {
- return -1;
+
+ subHandle = fopen(subname, "rb");
+ if (subHandle != NULL) {
+ return 0;
+ }
+
+ if (strlen(subname) >= 8) {
+ strcpy(subname + strlen(subname) - 8, ".sub");
}
subHandle = fopen(subname, "rb");