summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--proc/ChangeLog4
-rw-r--r--proc/mgt.c6
2 files changed, 7 insertions, 3 deletions
diff --git a/proc/ChangeLog b/proc/ChangeLog
index 372dabbf..0c872093 100644
--- a/proc/ChangeLog
+++ b/proc/ChangeLog
@@ -1,3 +1,7 @@
+2003-08-17 Marcus Brinkmann <marcus@gnu.org>
+
+ * mgt.c (S_proc_dostop): Revert last change.
+
2003-06-16 Ognyan Kulev <ogi@fmi.uni-sofia.bg>
* mgt.c (S_proc_dostop): Instead of suspending all threads except
diff --git a/proc/mgt.c b/proc/mgt.c
index 2fcefa86..5373d101 100644
--- a/proc/mgt.c
+++ b/proc/mgt.c
@@ -1,5 +1,5 @@
/* Process management
- Copyright (C) 1992,93,94,95,96,99,2000,01,02,03 Free Software Foundation, Inc.
+ Copyright (C) 1992,93,94,95,96,99,2000,01,02 Free Software Foundation, Inc.
This file is part of the GNU Hurd.
@@ -353,12 +353,12 @@ S_proc_dostop (struct proc *p,
we suspend all threads and then resume CONTTHREAD. */
for (i = 0; i < nthreads; i++)
{
- thread_suspend (threads[i]);
+ if (threads[i] != contthread)
+ thread_suspend (threads[i]);
mach_port_deallocate (mach_task_self (), threads[i]);
}
if (threads != threadbuf)
munmap (threads, nthreads * sizeof (thread_t));
- thread_resume (contthread);
err = task_resume (p->p_task);
if (err)
return err;