From 2ba75fb16a5c78007010cfbde1c1b5be4bb9a8c8 Mon Sep 17 00:00:00 2001 From: Yao Qi Date: Thu, 15 Feb 2018 14:48:30 +0000 Subject: Reset inferior::control on inferior exit When we kill an inferior, the inferior is not deleted. What is more, it is reused when the new process is created, so we need to reset inferior's state when it exits. gdb: 2018-02-15 Yao Qi PR gdb/22849 * inferior.c (exit_inferior_1): Reset inf->control. --- gdb/ChangeLog | 5 +++++ gdb/inferior.c | 2 ++ 2 files changed, 7 insertions(+) (limited to 'gdb') diff --git a/gdb/ChangeLog b/gdb/ChangeLog index 9524aa2..18aaf88 100644 --- a/gdb/ChangeLog +++ b/gdb/ChangeLog @@ -1,3 +1,8 @@ +2018-02-15 Yao Qi + + PR gdb/22849 + * inferior.c (exit_inferior_1): Reset inf->control. + 2018-02-09 Joel Brobecker PR gdb/22824: diff --git a/gdb/inferior.c b/gdb/inferior.c index 0b8f340..70856ae 100644 --- a/gdb/inferior.c +++ b/gdb/inferior.c @@ -224,6 +224,8 @@ exit_inferior_1 (struct inferior *inftoex, int silent) } inf->pending_detach = 0; + /* Reset it. */ + inf->control = {NO_STOP_QUIETLY}; } void -- cgit v1.1