]> git.ipfire.org Git - thirdparty/dovecot/core.git/commitdiff
master: Add asserts to make sure counters don't wrap
authorTimo Sirainen <timo.sirainen@open-xchange.com>
Thu, 23 Mar 2023 14:37:08 +0000 (16:37 +0200)
committerTimo Sirainen <timo.sirainen@open-xchange.com>
Thu, 11 May 2023 09:12:57 +0000 (12:12 +0300)
src/master/service-process.c

index a7935f8138170a74e369c4f42a291ee72d571a72..296cc3e3e95422c4e8a20583ec5dc84e2830e668 100644 (file)
@@ -401,8 +401,11 @@ void service_process_destroy(struct service_process *process)
        }
        hash_table_remove(service_pids, POINTER_CAST(process->pid));
 
-       if (process->available_count > 0)
+       if (process->available_count > 0) {
+               i_assert(service->process_avail > 0);
                service->process_avail--;
+       }
+       i_assert(service->process_count > 0);
        service->process_count--;
        i_assert(service->process_avail <= service->process_count);