From 3b4f70048c1fa26de2bc29cd4a6b35489cae8a33 Mon Sep 17 00:00:00 2001 From: davidxu Date: Sat, 26 Jul 2003 12:58:28 +0000 Subject: Set mc_len to sizeof(mcontext_t), otherwise it is an invalid context. --- lib/libc/amd64/gen/signalcontext.c | 1 + 1 file changed, 1 insertion(+) (limited to 'lib/libc/amd64/gen') diff --git a/lib/libc/amd64/gen/signalcontext.c b/lib/libc/amd64/gen/signalcontext.c index c713a4e..5722fe3 100644 --- a/lib/libc/amd64/gen/signalcontext.c +++ b/lib/libc/amd64/gen/signalcontext.c @@ -79,6 +79,7 @@ __signalcontext(ucontext_t *ucp, int sig, __sighandler_t *func) ucp->uc_link = sig_uc; sigdelset(&ucp->uc_sigmask, sig); + ucp->uc_mcontext.mc_len = sizeof(mcontext_t); ucp->uc_mcontext.mc_rdi = (register_t)ucp; ucp->uc_mcontext.mc_rsi = (register_t)func; ucp->uc_mcontext.mc_rdx = (register_t)args; -- cgit v1.1