hotspot/src/os/bsd/vm/os_bsd.cpp
changeset 15743 f708934a12e7
parent 15593 860cf6c70c06
child 15855 2ac9ebea17f3
child 15869 6336b792f928
--- a/hotspot/src/os/bsd/vm/os_bsd.cpp	Mon Feb 18 12:49:53 2013 +0100
+++ b/hotspot/src/os/bsd/vm/os_bsd.cpp	Tue Feb 19 08:51:56 2013 -0500
@@ -2887,7 +2887,9 @@
 
 void signalHandler(int sig, siginfo_t* info, void* uc) {
   assert(info != NULL && uc != NULL, "it must be old kernel");
+  int orig_errno = errno;  // Preserve errno value over signal handler.
   JVM_handle_bsd_signal(sig, info, uc, true);
+  errno = orig_errno;
 }