equal
deleted
inserted
replaced
371 return true; |
371 return true; |
372 } |
372 } |
373 #endif // !AMD64 |
373 #endif // !AMD64 |
374 |
374 |
375 Thread* t = ThreadLocalStorage::get_thread_slow(); // slow & steady |
375 Thread* t = ThreadLocalStorage::get_thread_slow(); // slow & steady |
|
376 |
|
377 // Must do this before SignalHandlerMark, if crash protection installed we will longjmp away |
|
378 // (no destructors can be run) |
|
379 os::WatcherThreadCrashProtection::check_crash_protection(sig, t); |
376 |
380 |
377 SignalHandlerMark shm(t); |
381 SignalHandlerMark shm(t); |
378 |
382 |
379 if(sig == SIGPIPE || sig == SIGXFSZ) { |
383 if(sig == SIGPIPE || sig == SIGXFSZ) { |
380 if (os::Solaris::chained_handler(sig, info, ucVoid)) { |
384 if (os::Solaris::chained_handler(sig, info, ucVoid)) { |