diff --git a/src/mzscheme/gc2/sighand.c b/src/mzscheme/gc2/sighand.c index 6f8e5e23b6..6dc3571469 100644 --- a/src/mzscheme/gc2/sighand.c +++ b/src/mzscheme/gc2/sighand.c @@ -43,9 +43,9 @@ void fault_handler(int sn, struct sigcontext sc) /* ========== FreeBSD signal handler ========== */ #if defined(__FreeBSD__) # include -void fault_handler(int sn, int code, struct sigcontext *sc, char *addr) +void fault_handler(int sn, siginfo_t *si, ucontext_t *ctx) { - designate_modified(addr); + designate_modified(si->si_addr); } # define NEED_SIGACTION # define USE_SIGACTON_SIGNAL_KIND SIGBUS