]> git.ipfire.org Git - thirdparty/dovecot/core.git/commitdiff
imap-login: Handle each command in its own data stack frame
authorMarco Bettini <marco.bettini@open-xchange.com>
Fri, 31 Mar 2023 12:40:57 +0000 (12:40 +0000)
committeraki.tuomi <aki.tuomi@open-xchange.com>
Mon, 3 Apr 2023 18:45:42 +0000 (18:45 +0000)
src/imap-login/imap-login-client.c

index b894713f12e5e0b0268cc0fe0286a8b75d13c960..7b3cfdd876f87b77486768bd24e43bfcc80e9836 100644 (file)
@@ -356,7 +356,11 @@ static void imap_client_input(struct client *client)
                        client->input_blocked = TRUE;
                        break;
                } else {
-                       if (!client_handle_input(imap_client))
+                       bool ret;
+                       T_BEGIN {
+                               ret = client_handle_input(imap_client);
+                       } T_END;
+                       if (!ret)
                                break;
                }
        }