--- linux-2.5.50-bk4-hrposix/arch/i386/kernel/signal.c Fri Dec 6 18:17:06 2002 +++ linux/arch/i386/kernel/singnal.c Fri Dec 6 18:20:05 2002 @@ -507,8 +507,8 @@ /* If so, check system call restarting.. */ switch (regs->eax) { case -ERESTART_RESTARTBLOCK: - current_thread_info()->restart_block.fn = do_no_restart_syscall; case -ERESTARTNOHAND: + current_thread_info()->restart_block.fn = do_no_restart_syscall; regs->eax = -EINTR; break;