From 9c26f52e0942e3ddc8fe90fad5da871324c66f08 Mon Sep 17 00:00:00 2001 From: Joel Klinghed Date: Thu, 25 Nov 2021 22:35:38 +0100 Subject: Avoid using temporary string as ident to syslog --- src/logger_syslog.cc | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/src/logger_syslog.cc b/src/logger_syslog.cc index 684405c..8fa06db 100644 --- a/src/logger_syslog.cc +++ b/src/logger_syslog.cc @@ -9,8 +9,9 @@ namespace { class LoggerSyslog : public LoggerBase { public: - explicit LoggerSyslog(std::string const& prgname) { - openlog(prgname.c_str(), LOG_PID, LOG_DAEMON); + explicit LoggerSyslog(std::string const& prgname) + : ident_(prgname) { + openlog(ident_.c_str(), LOG_PID, LOG_DAEMON); } ~LoggerSyslog() override { @@ -36,6 +37,9 @@ protected: } syslog(prio, "%.*s", static_cast(msg.length()), msg.data()); } + +private: + std::string const ident_; }; } // namespace -- cgit v1.2.3-70-g09d2