From dc9177e97e62e0b8a04145895b0332ffa2131aac Mon Sep 17 00:00:00 2001 From: eidheim Date: Thu, 1 Apr 2021 16:52:36 +0200 Subject: [PATCH] Fixed a thread sanitizer warning in LanguageProtocol::Client destructor --- src/source_language_protocol.cpp | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/source_language_protocol.cpp b/src/source_language_protocol.cpp index 9337a5f..7609037 100644 --- a/src/source_language_protocol.cpp +++ b/src/source_language_protocol.cpp @@ -115,10 +115,12 @@ LanguageProtocol::Client::~Client() { if(process->try_get_exit_status(exit_status)) break; } + if(exit_status == -1) { + process->kill(); + exit_status = process->get_exit_status(); + } if(Config::get().log.language_server) std::cout << "Language server exit status: " << exit_status << std::endl; - if(exit_status == -1) - process->kill(); } boost::optional LanguageProtocol::Client::get_capabilities(Source::LanguageProtocolView *view) {