Index: linux-2.6.git/arch/i386/kernel/ptrace.c =================================================================== --- linux-2.6.git.orig/arch/i386/kernel/ptrace.c +++ linux-2.6.git/arch/i386/kernel/ptrace.c @@ -636,8 +636,6 @@ long arch_ptrace(struct task_struct *chi .trap_no = child->thread.trap_no }); ret = copy_to_user((unsigned long *) data, &fault, sizeof(fault)); - if(ret) - break; break; } @@ -649,8 +647,6 @@ long arch_ptrace(struct task_struct *chi .addr = child->thread.cr2 }); ret = copy_to_user((unsigned long *) data, &fault, sizeof(fault)); - if(ret) - break; break; } Index: linux-2.6.git/arch/x86_64/kernel/ptrace.c =================================================================== --- linux-2.6.git.orig/arch/x86_64/kernel/ptrace.c +++ linux-2.6.git/arch/x86_64/kernel/ptrace.c @@ -578,8 +578,6 @@ long arch_ptrace(struct task_struct *chi .trap_no = child->thread.trap_no }); ret = copy_to_user((unsigned long *) data, &fault, sizeof(fault)); - if(ret) - break; break; } @@ -596,8 +594,6 @@ long arch_ptrace(struct task_struct *chi .addr = child->thread.cr2 }); ret = copy_to_user((unsigned long *) data, &fault, sizeof(fault)); - if(ret) - break; break; } #endif