]> git.ipfire.org Git - thirdparty/dovecot/core.git/commitdiff
lib-auth-client: auth-master - Allow duplicate calls to auth_master_unset_io()
authorStephan Bosch <stephan.bosch@open-xchange.com>
Sat, 23 Jul 2022 23:29:18 +0000 (01:29 +0200)
committerStephan Bosch <stephan.bosch@open-xchange.com>
Wed, 27 Aug 2025 11:37:24 +0000 (13:37 +0200)
src/lib-auth-client/auth-master.c

index 7ba36303d5df3d616da2ef65a1b2347354f8cfff..c5869080b342744e6530971b6f29065f2ae71822 100644 (file)
@@ -357,11 +357,13 @@ void auth_master_set_io(struct auth_master_connection *conn)
 
 void auth_master_unset_io(struct auth_master_connection *conn)
 {
+       if (conn->ioloop == NULL)
+               return;
+
        if (conn->prev_ioloop != NULL) {
                io_loop_set_current(conn->prev_ioloop);
        }
-       if (conn->ioloop != NULL &&
-           (conn->flags & AUTH_MASTER_FLAG_NO_INNER_IOLOOP) == 0) {
+       if ((conn->flags & AUTH_MASTER_FLAG_NO_INNER_IOLOOP) == 0) {
                io_loop_set_current(conn->ioloop);
                connection_switch_ioloop_to(&conn->conn, conn->ioloop);
                connection_input_halt(&conn->conn);