From b08d631a13123b20e1b14d1e251a1c105d23d60f Mon Sep 17 00:00:00 2001
From: "Rob Swindell (on ChromeOS)" <rob@synchro.net>
Date: Sun, 26 Mar 2023 13:00:59 -0700
Subject: [PATCH] Check the return value of chdir() - fixes CID 451056

---
 src/sbbs3/umonitor/umonitor.c | 5 ++++-
 1 file changed, 4 insertions(+), 1 deletion(-)

diff --git a/src/sbbs3/umonitor/umonitor.c b/src/sbbs3/umonitor/umonitor.c
index 19bffd961e..e8b0ef8d00 100644
--- a/src/sbbs3/umonitor/umonitor.c
+++ b/src/sbbs3/umonitor/umonitor.c
@@ -869,7 +869,10 @@ int main(int argc, char** argv)  {
 	if(fp!=NULL)
 		fclose(fp);
 
-	chdir(bbs_startup.ctrl_dir);
+	if(chdir(bbs_startup.ctrl_dir) != 0) {
+		printf("Error %d changing directory to: %s\n", errno, bbs_startup.ctrl_dir);
+		exit(1);
+	}
 
 	/* Read .cfg files here */
 	memset(&cfg,0,sizeof(cfg));
-- 
GitLab