From 690bb56e025804cf73cfebbf8c1cdb50f5228cc2 Mon Sep 17 00:00:00 2001
From: "Rob Swindell (on Windows 11)" <rob@synchro.net>
Date: Tue, 12 Nov 2024 21:13:59 -0800
Subject: [PATCH] A file descriptor of 0 is technically valid (though normally,
 STDIN)

Likely fix for CID 514647
---
 src/sbbs3/userdat.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/src/sbbs3/userdat.c b/src/sbbs3/userdat.c
index 4d864ee626..18c88cff68 100644
--- a/src/sbbs3/userdat.c
+++ b/src/sbbs3/userdat.c
@@ -257,7 +257,7 @@ int openuserdat(scfg_t* cfg, bool for_modify)
 
 int closeuserdat(int file)
 {
-	if(file < 1)
+	if(file < 0)
 		return -1;
 	return close(file);
 }
@@ -1393,7 +1393,7 @@ char* getnodeext(scfg_t* cfg, int num, char* buf)
 
 	if(!VALID_CFG(cfg) || num < 1)
 		return "";
-	if((f = opennodeext(cfg)) < 1)
+	if((f = opennodeext(cfg)) < 0)
 		return "";
 	(void)lseek(f, (num-1) * 128, SEEK_SET);
 	if(read(f, buf, 128) != 128)
-- 
GitLab