src/os/bsd/vm/os_bsd.cpp

changeset 4608
5cd2fac2ae70
parent 4564
758935f7c23f
child 4675
63e54c37ac64
child 4689
bf06968a8a00
     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  

mercurial