about summary refs log tree commit diff
diff options
context:
space:
mode:
authorLeah Neukirchen <leah@vuxu.org>2023-12-23 00:33:11 +0100
committerLeah Neukirchen <leah@vuxu.org>2023-12-23 00:33:11 +0100
commit23b054269d8a3be98dcef42de16fb652f1964c2e (patch)
tree58dabced2673f1fc143a93b851a576e19ca5e1dc
parent4310bc5147f667572560a7b2b9e982fe0f250d9d (diff)
downloadnitro-23b054269d8a3be98dcef42de16fb652f1964c2e.tar.gz
nitro-23b054269d8a3be98dcef42de16fb652f1964c2e.tar.xz
nitro-23b054269d8a3be98dcef42de16fb652f1964c2e.zip
fix zapping last service
-rw-r--r--nitro.c7
1 files changed, 6 insertions, 1 deletions
diff --git a/nitro.c b/nitro.c
index 118e836..1cb4c4a 100644
--- a/nitro.c
+++ b/nitro.c
@@ -350,7 +350,12 @@ proc_zap(int i) {
 
 	if (!services[i].seen) {
 		printf("can garbage-collect %s\n", services[i].name);
-		services[i] = services[--max_service];
+		if (max_service > 0) {
+			services[i] = services[--max_service];
+		} else {
+			assert(i == 0);
+			services[i] = (struct service){ 0 };
+		}
 	}
 }