When a signal was caught after a syscall, it was doing so without preserving the return value of the syscall.