aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorYao Qi <yao.qi@linaro.org>2018-02-15 14:48:30 +0000
committerYao Qi <yao.qi@linaro.org>2018-02-15 14:48:30 +0000
commit85046ae23f853bfd01db6b4a840e80220487bffd (patch)
tree6f25802b0d3a35f6c9d89468c8c93b06bdeafaad
parent355c559b74518b67eb113e635363cc890058746c (diff)
downloadfsf-binutils-gdb-85046ae23f853bfd01db6b4a840e80220487bffd.zip
fsf-binutils-gdb-85046ae23f853bfd01db6b4a840e80220487bffd.tar.gz
fsf-binutils-gdb-85046ae23f853bfd01db6b4a840e80220487bffd.tar.bz2
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 <yao.qi@linaro.org> PR gdb/22849 * inferior.c (exit_inferior_1): Reset inf->control.
-rw-r--r--gdb/ChangeLog5
-rw-r--r--gdb/inferior.c2
2 files changed, 7 insertions, 0 deletions
diff --git a/gdb/ChangeLog b/gdb/ChangeLog
index a36c44d..5c6f67a 100644
--- a/gdb/ChangeLog
+++ b/gdb/ChangeLog
@@ -1,3 +1,8 @@
+2018-02-15 Yao Qi <yao.qi@linaro.org>
+
+ PR gdb/22849
+ * inferior.c (exit_inferior_1): Reset inf->control.
+
2018-02-15 Joel Brobecker <brobecker@adacore.com>
* ada-lang.c (ada_to_fixed_value_create): Delete advance
diff --git a/gdb/inferior.c b/gdb/inferior.c
index 38b7369..880f25d 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