src/os/solaris/vm/os_solaris.cpp

changeset 4608
5cd2fac2ae70
parent 4607
b5e3ec9c69fa
child 4711
6b803ba47588
child 4739
ca9580859cf4
     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)

mercurial