From: Shawn Routhier Date: Tue, 22 Sep 2015 03:01:52 +0000 (-0700) Subject: [trac4002] Save a copy of the err string in case errno changes under us X-Git-Tag: trac4045_base~3^2 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=89f646302b1611cda5f0010c736af5085109669f;p=thirdparty%2Fkea.git [trac4002] Save a copy of the err string in case errno changes under us --- diff --git a/src/lib/util/signal_set.cc b/src/lib/util/signal_set.cc index 672a6b5b7c..f2f545e895 100644 --- a/src/lib/util/signal_set.cc +++ b/src/lib/util/signal_set.cc @@ -178,9 +178,10 @@ SignalSet::add(const int sig) { sa.sa_handler = internalHandler; sigfillset(&sa.sa_mask); if (sigaction(sig, &sa, 0) < 0) { + const char* errmsg = strerror(errno); erase(sig); isc_throw(SignalSetError, "failed to register a signal handler for" - " signal " << sig << ": " << strerror(errno)); + " signal " << sig << ": " << errmsg); } }