diff -Naur ./arch/i386/kernel/signal.c ../linux-new/./arch/i386/kernel/signal.c --- ./arch/i386/kernel/signal.c Fri Sep 14 15:15:40 2001 +++ ../linux-new/./arch/i386/kernel/signal.c Wed Jan 23 13:26:07 2002 @@ -698,7 +698,9 @@ * have been cleared if the watchpoint triggered * inside the kernel. */ - __asm__("movl %0,%%db7" : : "r" (current->thread.debugreg[7])); + + if (current->thread.debugreg[7]) + __asm__("movl %0,%%db7" : : "r" (current->thread.debugreg[7])); /* Whee! Actually deliver the signal. */ handle_signal(signr, ka, &info, oldset, regs);