]> git.ipfire.org Git - thirdparty/dovecot/core.git/commitdiff
lib-imap-urlauth: imap-urlauth-connection - Retain callback when callback returns 0.
authorStephan Bosch <stephan.bosch@open-xchange.com>
Sat, 4 Feb 2023 17:30:37 +0000 (18:30 +0100)
committeraki.tuomi <aki.tuomi@open-xchange.com>
Mon, 20 Feb 2023 09:21:45 +0000 (09:21 +0000)
Makes sure callback can be called for the next pass; e.g., for abort.

src/lib-imap-urlauth/imap-urlauth-connection.c

index b5dff557bbecf0f88a0c734f9904eeff5495ea0e..5624c1d45b352786184177e544383b9b2e7739bb 100644 (file)
@@ -670,6 +670,8 @@ imap_urlauth_connection_read_literal(struct imap_urlauth_connection *conn)
        if (callback != NULL) T_BEGIN {
                ret = callback(&reply, urlreq->context);
        } T_END;
+       if (ret == 0)
+               urlreq->callback = callback;
 
        if (reply.input != NULL)
                i_stream_unref(&reply.input);