InfluxdbWriter: don't leak sockets

refs #6989

(cherry picked from commit 2a6b122413)
This commit is contained in:
Alexander A. Klimov 2019-03-01 14:30:49 +01:00 committed by Michael Friedrich
parent c9d27e7baa
commit 1fc3a77c4a
1 changed files with 3 additions and 0 deletions

View File

@ -26,6 +26,7 @@
#include "icinga/macroprocessor.hpp" #include "icinga/macroprocessor.hpp"
#include "icinga/icingaapplication.hpp" #include "icinga/icingaapplication.hpp"
#include "icinga/checkcommand.hpp" #include "icinga/checkcommand.hpp"
#include "base/defer.hpp"
#include "base/tcpsocket.hpp" #include "base/tcpsocket.hpp"
#include "base/configtype.hpp" #include "base/configtype.hpp"
#include "base/objectlock.hpp" #include "base/objectlock.hpp"
@ -432,6 +433,8 @@ void InfluxdbWriter::Flush()
if (!stream) if (!stream)
return; return;
Defer close ([&stream]() { stream->Close(); });
Url::Ptr url = new Url(); Url::Ptr url = new Url();
url->SetScheme(GetSslEnable() ? "https" : "http"); url->SetScheme(GetSslEnable() ? "https" : "http");
url->SetHost(GetHost()); url->SetHost(GetHost());