Reset inferior::control on inferior exit
authorYao Qi <yao.qi@linaro.org>
Thu, 15 Feb 2018 14:48:30 +0000 (14:48 +0000)
committerYao Qi <yao.qi@linaro.org>
Thu, 15 Feb 2018 14:48:30 +0000 (14:48 +0000)
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.

gdb/ChangeLog
gdb/inferior.c

index a36c44dce3d02179876c9ffeae0ca482cc6c84e3..5c6f67a0fec359efaad1482f44ad07a09c1116e7 100644 (file)
@@ -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
index 38b7369275ba6bb6415323ccbf158d1438e5cba6..880f25df0eaabbf470866402b6d8c59de5ff983b 100644 (file)
@@ -224,6 +224,8 @@ exit_inferior_1 (struct inferior *inftoex, int silent)
     }
 
   inf->pending_detach = 0;
+  /* Reset it.  */
+  inf->control = {NO_STOP_QUIETLY};
 }
 
 void