From a9da8cd179bb8cd374164d674828df9aa441402e Mon Sep 17 00:00:00 2001 From: Roland McGrath Date: Wed, 24 Sep 2003 22:22:41 +0000 Subject: [PATCH] 2003-09-24 Roland McGrath * syscall.c (get_scno) [LINUX] [S390 || S390X]: Bail out of instruction decoding branch if TCB_INSYSCALL is clear. Reported by . --- syscall.c | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/syscall.c b/syscall.c index 1fb30d9c..e5c51151 100644 --- a/syscall.c +++ b/syscall.c @@ -777,6 +777,12 @@ struct tcb *tcp; PT_GPR8, PT_GPR9, PT_GPR10, PT_GPR11, PT_GPR12, PT_GPR13, PT_GPR14, PT_GPR15}; + /* Bail out since if we stopped for a signal after the last + system call return, we might not be looking at the kind + of instruction stream we expect. */ + if (!(tcp->flags & TCB_INSYSCALL)) + return 1; + if (upeek(pid, PT_PSWADDR, &pc) < 0) return -1; errno = 0; -- 2.40.0