diff --git a/src/sbbs3/userdat.c b/src/sbbs3/userdat.c
index 4d864ee626d7241be7a20e1696f64ae94f07487a..18c88cff68a9386dcef5becfdc3134cb8bcb9681 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)