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