1.1 --- a/src/os/solaris/vm/os_solaris.cpp Mon Feb 18 12:49:53 2013 +0100 1.2 +++ b/src/os/solaris/vm/os_solaris.cpp Tue Feb 19 08:51:56 2013 -0500 1.3 @@ -4317,7 +4317,9 @@ 1.4 1.5 1.6 void signalHandler(int sig, siginfo_t* info, void* ucVoid) { 1.7 + int orig_errno = errno; // Preserve errno value over signal handler. 1.8 JVM_handle_solaris_signal(sig, info, ucVoid, true); 1.9 + errno = orig_errno; 1.10 } 1.11 1.12 /* Do not delete - if guarantee is ever removed, a signal handler (even empty)