diff --git a/src/command_line.cc b/src/command_line.cc index 90f7e6f8..4554bee5 100644 --- a/src/command_line.cc +++ b/src/command_line.cc @@ -2154,7 +2154,15 @@ bool QueryDbMainLoop( case IpcId::TextDocumentDidClose: { auto msg = static_cast(message.get()); + + // Clear any diagnostics for the file. + Out_TextDocumentPublishDiagnostics diag; + diag.params.uri = msg->params.textDocument.uri; + IpcManager::instance()->SendOutMessageToClient(IpcId::TextDocumentPublishDiagnostics, diag); + + // Remove internal state. working_files->OnClose(msg->params); + break; }