1.1 --- a/src/os/bsd/vm/os_bsd.cpp Mon Feb 18 12:49:53 2013 +0100 1.2 +++ b/src/os/bsd/vm/os_bsd.cpp Tue Feb 19 08:51:56 2013 -0500 1.3 @@ -2887,7 +2887,9 @@ 1.4 1.5 void signalHandler(int sig, siginfo_t* info, void* uc) { 1.6 assert(info != NULL && uc != NULL, "it must be old kernel"); 1.7 + int orig_errno = errno; // Preserve errno value over signal handler. 1.8 JVM_handle_bsd_signal(sig, info, uc, true); 1.9 + errno = orig_errno; 1.10 } 1.11 1.12