From 9362fdfa7b8f2639a2ec5290b38e2e9c9ea8483b Mon Sep 17 00:00:00 2001 From: Chris Wilson Date: Sat, 28 Apr 2007 17:15:36 +0000 Subject: Keep a copy of the program name, in case the original goes away, which causes syslog() to write nonsense for the program name. (refs #3) --- lib/common/Logging.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) (limited to 'lib/common/Logging.cpp') diff --git a/lib/common/Logging.cpp b/lib/common/Logging.cpp index bb728183..5f0a2f8f 100644 --- a/lib/common/Logging.cpp +++ b/lib/common/Logging.cpp @@ -289,6 +289,7 @@ Syslog::~Syslog() void Syslog::SetProgramName(const std::string& rProgramName) { + mName = rProgramName; ::closelog(); - ::openlog(rProgramName.c_str(), LOG_PID, LOG_LOCAL6); + ::openlog(mName.c_str(), LOG_PID, LOG_LOCAL6); } -- cgit v1.2.3