From 8fd3f62078dd7035cfb2b4c1080c6e7d6b337a41 Mon Sep 17 00:00:00 2001
From: "Rob Swindell (on Debian Linux)" <rob@synchro.net>
Date: Thu, 5 Dec 2024 16:04:36 -0800
Subject: [PATCH] Make user_downloaded_file() tolerant of being passed a file
 path

... instead of just the file name, as was expected.
---
 src/sbbs3/userdat.c | 5 +++--
 1 file changed, 3 insertions(+), 2 deletions(-)

diff --git a/src/sbbs3/userdat.c b/src/sbbs3/userdat.c
index 8c765b6e02..732cf9ce47 100644
--- a/src/sbbs3/userdat.c
+++ b/src/sbbs3/userdat.c
@@ -2842,6 +2842,7 @@ bool user_downloaded_file(scfg_t* cfg, user_t* user, client_t* client,
 	file_t f;
 	bool removed = false;
 
+	filename = getfname(filename);
 	if(!loadfile(cfg, dirnum, filename, &f, file_detail_normal))
 		return false;
 
@@ -2911,12 +2912,12 @@ bool user_downloaded_file(scfg_t* cfg, user_t* user, client_t* client,
 			/* Inform uploader of downloaded file */
 			if(mod == 0)
 				SAFEPRINTF3(str, cfg->text[FreeDownloadUserMsg]
-					,getfname(filename)
+					,filename
 					,prefix
 					,username);
 			else
 				SAFEPRINTF4(str, cfg->text[DownloadUserMsg]
-					,getfname(filename)
+					,filename
 					,prefix
 					,username, tmp);
 			putsmsg(cfg, uploader.number, str);
-- 
GitLab