diff options
author | Leah Neukirchen <leah@vuxu.org> | 2023-12-23 00:33:11 +0100 |
---|---|---|
committer | Leah Neukirchen <leah@vuxu.org> | 2023-12-23 00:33:11 +0100 |
commit | 23b054269d8a3be98dcef42de16fb652f1964c2e (patch) | |
tree | 58dabced2673f1fc143a93b851a576e19ca5e1dc | |
parent | 4310bc5147f667572560a7b2b9e982fe0f250d9d (diff) | |
download | nitro-23b054269d8a3be98dcef42de16fb652f1964c2e.tar.gz nitro-23b054269d8a3be98dcef42de16fb652f1964c2e.tar.xz nitro-23b054269d8a3be98dcef42de16fb652f1964c2e.zip |
fix zapping last service
-rw-r--r-- | nitro.c | 7 |
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 }; + } } } |