diff --git a/Userland/Applications/Mail/MailWidget.cpp b/Userland/Applications/Mail/MailWidget.cpp index c581994f42..b0fbfc1564 100644 --- a/Userland/Applications/Mail/MailWidget.cpp +++ b/Userland/Applications/Mail/MailWidget.cpp @@ -163,6 +163,10 @@ bool MailWidget::connect_and_login() void MailWidget::on_window_close() { + if (!m_imap_client) { + // User closed main window before a connection was established + return; + } auto response = move(MUST(m_imap_client->send_simple_command(IMAP::CommandType::Logout)->await()).release_value().get()); VERIFY(response.status() == IMAP::ResponseStatus::OK);