From cd4104e085374f382bdd22c24d5e42b17f25099c Mon Sep 17 00:00:00 2001 From: Thomas Lord Date: Fri, 5 Aug 1994 17:55:46 +0000 Subject: Don't dereference invalid pointers in procfs_mourn_inferior --- gdb/procfs.c | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) (limited to 'gdb/procfs.c') diff --git a/gdb/procfs.c b/gdb/procfs.c index e1cbf80..637837f 100644 --- a/gdb/procfs.c +++ b/gdb/procfs.c @@ -3540,14 +3540,19 @@ static void procfs_mourn_inferior () { struct procinfo *pi; + struct procinfo *next_pi; - for (pi = procinfo_list; pi; pi = pi->next) - unconditionally_kill_inferior (pi); + for (pi = procinfo_list; pi; pi = next_pi) + { + next_pi = pi->next; + unconditionally_kill_inferior (pi); + } unpush_target (&procfs_ops); generic_mourn_inferior (); } + /* Mark our target-struct as eligible for stray "run" and "attach" commands. */ static int procfs_can_run () -- cgit v1.1