From df829e639103564536772e6f7ed2c88c719511f0 Mon Sep 17 00:00:00 2001
From: rswindell <>
Date: Sun, 1 Apr 2018 03:37:37 +0000
Subject: [PATCH] Bug-fix: The Auto-Add-Subs feature would not create the area
 file (areas.bbs) if it didn't already exist.

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

diff --git a/src/sbbs3/sbbsecho.c b/src/sbbs3/sbbsecho.c
index 8f26b4388f..bff4b8a20a 100644
--- a/src/sbbs3/sbbsecho.c
+++ b/src/sbbs3/sbbsecho.c
@@ -1837,7 +1837,7 @@ bool add_sub_to_areafile(sub_t* sub, fidoaddr_t uplink)
 	if(added++ == 0)
 		backup(cfg.areafile, cfg.areafile_backups, /* ren: */FALSE);
 
-	fp = fopen(cfg.areafile, "r+");
+	fp = fopen(cfg.areafile, fexist(cfg.areafile) ? "r+" : "w+");
 	if(fp == NULL) {
 		lprintf(LOG_ERR, "Error %d opening %s", errno, cfg.areafile);
 		return false;
-- 
GitLab