Skip to content

Commit 2ea7c44

Browse files
committed
IMAP: Release lock - on reconnect, lock has not been acquired #1012
1 parent b513950 commit 2ea7c44

File tree

1 file changed

+4
-4
lines changed

1 file changed

+4
-4
lines changed

app/logic/Mail/IMAP/IMAPFolder.ts

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -73,8 +73,8 @@ export class IMAPFolder extends Folder {
7373
} catch (ex) {
7474
this.account.log(this, conn, "open mailbox failed", ex);
7575
if (ex.code == "NoConnection") {
76-
lockMailbox.release();
77-
lock.release(); // reconnect() uses runOnce()
76+
lockMailbox?.release();
77+
lock?.release(); // reconnect() uses runOnce()
7878
conn = await this.account.reconnect(conn, purpose);
7979
this.account.log(this, conn, "open mailbox after reconnect");
8080
lock = await this.account.connectionLock.get(conn).lock();
@@ -95,8 +95,8 @@ export class IMAPFolder extends Folder {
9595
throw ex;
9696
}
9797
} finally {
98-
lock.release();
99-
lockMailbox.release();
98+
lock?.release();
99+
lockMailbox?.release();
100100
this.account.log(this, null, "released lock");
101101
}
102102
}

0 commit comments

Comments
 (0)