From 2db568ef3aa38f6000eea5432938f93ae528f936 Mon Sep 17 00:00:00 2001
From: rswindell <>
Date: Wed, 26 Mar 2003 04:05:07 +0000
Subject: [PATCH] get_distlist() now returns NULL if no local installation
 files or distributions found.

---
 src/sbbs3/install/sbbsinst.c | 7 +++++++
 1 file changed, 7 insertions(+)

diff --git a/src/sbbs3/install/sbbsinst.c b/src/sbbs3/install/sbbsinst.c
index fdc2310b7d..1d9b2d8b45 100644
--- a/src/sbbs3/install/sbbsinst.c
+++ b/src/sbbs3/install/sbbsinst.c
@@ -283,6 +283,11 @@ int main(int argc, char **argv)
 
 	distlist=get_distlist();
 
+	if(distlist==NULL) {
+		printf("No installation files or distribution list present!\n");
+		exit(1);
+	}
+
 	if((opt=(char **)MALLOC(sizeof(char *)*(MAX_OPTS+1)))==NULL)
 		allocfail(sizeof(char *)*(MAX_OPTS+1));
 	for(i=0;i<(MAX_OPTS+1);i++)
@@ -812,6 +817,8 @@ get_distlist(void)
 	}
 	memset(dist[r],0,sizeof(dist_t));
 	uifc.pop(NULL);
+	if(r<1)
+		return(NULL);
 	return(dist);
 }
 
-- 
GitLab