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; }