diff options
-rw-r--r-- | sys/alpha/alpha/trap.c | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/sys/alpha/alpha/trap.c b/sys/alpha/alpha/trap.c index 0ba8164..0941a9f 100644 --- a/sys/alpha/alpha/trap.c +++ b/sys/alpha/alpha/trap.c @@ -837,8 +837,9 @@ const static int reg_to_framereg[32] = { #define unaligned_store(storage, ptrf, mod) \ if ((regptr = ptrf(p, reg)) == NULL) \ - break; \ - (storage) = mod (*regptr); \ + (storage) = 0; \ + else \ + (storage) = mod (*regptr); \ if (copyout(&(storage), (caddr_t)va, sizeof (storage)) == 0) \ signal = 0; \ else \ |