From: Yao Qi Date: Thu, 15 Feb 2018 14:48:30 +0000 (+0000) Subject: Reset inferior::control on inferior exit X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=85046ae23f853bfd01db6b4a840e80220487bffd;p=binutils-gdb.git 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. --- diff --git a/gdb/ChangeLog b/gdb/ChangeLog index a36c44dce3d..5c6f67a0fec 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-15 Joel Brobecker * ada-lang.c (ada_to_fixed_value_create): Delete advance diff --git a/gdb/inferior.c b/gdb/inferior.c index 38b7369275b..880f25df0ea 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