diff --git a/Userland/DevTools/HackStudio/LanguageClient.h b/Userland/DevTools/HackStudio/LanguageClient.h index f7bedc2c55..b9b233f028 100644 --- a/Userland/DevTools/HackStudio/LanguageClient.h +++ b/Userland/DevTools/HackStudio/LanguageClient.h @@ -112,7 +112,10 @@ public: virtual ~LanguageClient() { - m_server_connection->detach(); + // m_server_connection is nullified if the server crashes + if (m_server_connection) + m_server_connection->detach(); + VERIFY(m_previous_client.ptr() != this); if (m_previous_client) m_server_connection->attach(*m_previous_client);