From: Stephan Bosch Date: Wed, 17 Apr 2013 15:44:52 +0000 (+0300) Subject: lib-imap-urlauth: Fixed connection error handling to abort all pending requests. X-Git-Tag: 2.2.1~5 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=f82dfbdcc736987b8da09b75408393f2e074b891;p=thirdparty%2Fdovecot%2Fcore.git lib-imap-urlauth: Fixed connection error handling to abort all pending requests. --- diff --git a/src/lib-imap-urlauth/imap-urlauth-connection.c b/src/lib-imap-urlauth/imap-urlauth-connection.c index 3a4835d502..2f8df0b619 100644 --- a/src/lib-imap-urlauth/imap-urlauth-connection.c +++ b/src/lib-imap-urlauth/imap-urlauth-connection.c @@ -873,6 +873,7 @@ imap_urlauth_connection_do_connect(struct imap_urlauth_connection *conn) if (conn->user->auth_token == NULL) { i_error("imap-urlauth: cannot authenticate because no auth token " "is available for this session (standalone IMAP?)."); + imap_urlauth_connection_abort(conn, NULL); return -1; } @@ -884,6 +885,7 @@ imap_urlauth_connection_do_connect(struct imap_urlauth_connection *conn) if (fd == -1) { i_error("imap-urlauth: net_connect_unix(%s) failed: %m", conn->path); + imap_urlauth_connection_abort(conn, NULL); return -1; }