From: Stephan Bosch Date: Sat, 4 Feb 2023 17:30:37 +0000 (+0100) Subject: lib-imap-urlauth: imap-urlauth-connection - Retain callback when callback returns 0. X-Git-Tag: 2.4.0~2969 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=8ebd3d0865860557cf691e0a3c73fd05d4ab681c;p=thirdparty%2Fdovecot%2Fcore.git lib-imap-urlauth: imap-urlauth-connection - Retain callback when callback returns 0. Makes sure callback can be called for the next pass; e.g., for abort. --- diff --git a/src/lib-imap-urlauth/imap-urlauth-connection.c b/src/lib-imap-urlauth/imap-urlauth-connection.c index b5dff557bb..5624c1d45b 100644 --- a/src/lib-imap-urlauth/imap-urlauth-connection.c +++ b/src/lib-imap-urlauth/imap-urlauth-connection.c @@ -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);