From 402f4377f3bb0c9108c22d5406158b929b8c1ddc Mon Sep 17 00:00:00 2001
From: Rob Swindell <rob@synchro.net>
Date: Tue, 31 May 2022 18:27:55 -0700
Subject: [PATCH] Close the open user.dat upon (unlikely/impossible) malloc
 error

---
 src/sbbs3/str.cpp | 1 +
 1 file changed, 1 insertion(+)

diff --git a/src/sbbs3/str.cpp b/src/sbbs3/str.cpp
index b9f5f71f22..1147bddc36 100644
--- a/src/sbbs3/str.cpp
+++ b/src/sbbs3/str.cpp
@@ -76,6 +76,7 @@ void sbbs_t::userlist(long mode)
 		}
 		if(sort) {
 			if((line[j]=(char *)malloc(128))==0) {
+				closeuserdat(userfile);
 				errormsg(WHERE,ERR_ALLOC,nulstr,83);
 				for(i=0;i<j;i++)
 					free(line[i]);
-- 
GitLab