]> git.ipfire.org Git - thirdparty/kea.git/commitdiff
[trac4002] Save a copy of the err string in case errno changes under us
authorShawn Routhier <sar@isc.org>
Tue, 22 Sep 2015 03:01:52 +0000 (20:01 -0700)
committerShawn Routhier <sar@isc.org>
Tue, 22 Sep 2015 03:01:52 +0000 (20:01 -0700)
src/lib/util/signal_set.cc

index 672a6b5b7cd4061e8046617a5f65ad78a24d29c4..f2f545e89531cece92880b5793ddea7eec27956d 100644 (file)
@@ -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);
     }
 }