]> 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)
committeraki.tuomi <aki.tuomi@open-xchange.com>
Fri, 31 Mar 2023 10:12:57 +0000 (10:12 +0000)
src/master/service-process.c

index 41c60b8e4576e07fbc5aa16eda78a7df1ce8e3ae..c91e2fd24022215db7d2082b5b625d3cbb12ee91 100644 (file)
@@ -473,8 +473,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);