The auth process crashed during user iteration if some auth requests were
also queued.
Broken by
f591498845fd7b5e11f1085b6e1f5e34dcc84767
Fixes:
Panic: file auth-worker-connection.c: line 128 (auth_worker_request_send): assertion failed: (worker->request == NULL)
return -1;
}
- if (worker->restart) {
+ if (worker->request != NULL) {
+ /* there's still a pending request */
+ } else if (worker->restart) {
auth_worker_deinit(&worker, "Max requests limit", TRUE);
ret = 0;
} else if (worker->shutdown) {
auth_worker_deinit(&worker, "Idle kill", FALSE);
ret = 0;
- } else if (worker->request != NULL)
+ } else {
auth_worker_request_send_next(worker);
+ ret = 1;
+ }
return ret;
}