|
@@ -1462,6 +1462,7 @@ int do_coredump(long signr, int exit_code, struct pt_regs * regs)
|
|
|
if (!(current->signal->flags & SIGNAL_GROUP_EXIT)) {
|
|
|
current->signal->flags = SIGNAL_GROUP_EXIT;
|
|
|
current->signal->group_exit_code = exit_code;
|
|
|
+ current->signal->group_stop_count = 0;
|
|
|
retval = 0;
|
|
|
}
|
|
|
spin_unlock_irq(¤t->sighand->siglock);
|
|
@@ -1477,7 +1478,6 @@ int do_coredump(long signr, int exit_code, struct pt_regs * regs)
|
|
|
* Clear any false indication of pending signals that might
|
|
|
* be seen by the filesystem code called to write the core file.
|
|
|
*/
|
|
|
- current->signal->group_stop_count = 0;
|
|
|
clear_thread_flag(TIF_SIGPENDING);
|
|
|
|
|
|
if (current->signal->rlim[RLIMIT_CORE].rlim_cur < binfmt->min_coredump)
|