From f9a495f28876057079995a2f9a5dda886e5bb3fd Mon Sep 17 00:00:00 2001
From: "Rob Swindell (on Debian Linux)" <rob@synchro.net>
Date: Sat, 10 Jun 2023 12:14:46 -0700
Subject: [PATCH] A little more paranoia around passed dirnum (could be
 negative)

---
 src/sbbs3/download.cpp | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/src/sbbs3/download.cpp b/src/sbbs3/download.cpp
index 8486c0c718..762b891836 100644
--- a/src/sbbs3/download.cpp
+++ b/src/sbbs3/download.cpp
@@ -323,7 +323,7 @@ bool sbbs_t::checkprotresult(prot_t* prot, int error, file_t* f)
 
 	getfilepath(&cfg, f, fpath);
 	if(!checkprotresult(prot, error, fpath)) {
-		if(f->dir<cfg.total_dirs)
+		if(f->dir >= 0 && f->dir<cfg.total_dirs)
 			SAFEPRINTF4(str,"attempted to download %s (%s) from %s %s"
 				,f->name,ultoac((ulong)f->size,tmp)
 				,cfg.lib[cfg.dir[f->dir]->lib]->sname,cfg.dir[f->dir]->sname);
-- 
GitLab