// set handler signal(SIGSEGV,handler); void handler(int signum) { // unlock the locked semaphores signal(SIGSEGV,SIG_DFL); }