From ddcc2c24ac278a123fae603ea22ebc47adf051a8 Mon Sep 17 00:00:00 2001
From: Rob Swindell <rob@synchro.net>
Date: Sat, 10 Sep 2022 17:14:03 -0700
Subject: [PATCH] viewfile() now uses case-corrected file path

Sometimes files uploaded may have the wrong case in the filebase (a different
unresolved issue), but for instances where that has happened, make those files
viewable in sbbs. This really only impacts target OSes with case-sensitive
file systems (e.g. *nix).
---
 src/sbbs3/viewfile.cpp | 6 ++++--
 1 file changed, 4 insertions(+), 2 deletions(-)

diff --git a/src/sbbs3/viewfile.cpp b/src/sbbs3/viewfile.cpp
index 39df897a9b..1a0fbc9727 100644
--- a/src/sbbs3/viewfile.cpp
+++ b/src/sbbs3/viewfile.cpp
@@ -86,12 +86,14 @@ int sbbs_t::viewfile(file_t* f, bool ext)
 
 /*****************************************************************************/
 /*****************************************************************************/
-bool sbbs_t::viewfile(const char* path)
+bool sbbs_t::viewfile(const char* inpath)
 {
+	char	path[MAX_PATH + 1];
     char	viewcmd[256];
     int		i;
 
-	if(!fexist(path)) {
+	SAFECOPY(path, inpath);
+	if(!fexistcase(path)) {
 		bputs(text[FileNotFound]);
 		return false; 
 	}
-- 
GitLab