src/os_cpu/solaris_x86/vm/os_solaris_x86.cpp

changeset 5424
5e3b6f79d280
parent 5237
f2110083203d
child 5426
af21010d1062
equal deleted inserted replaced
5423:c29568b733d2 5424:5e3b6f79d280
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)) {

mercurial