This is the mail archive of the gdb-cvs@sourceware.org mailing list for the GDB project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

[binutils-gdb/gdb-8.1-branch] Reset inferior::control on inferior exit


https://sourceware.org/git/gitweb.cgi?p=binutils-gdb.git;h=2ba75fb16a5c78007010cfbde1c1b5be4bb9a8c8

commit 2ba75fb16a5c78007010cfbde1c1b5be4bb9a8c8
Author: Yao Qi <yao.qi@linaro.org>
Date:   Thu Feb 15 14:48:30 2018 +0000

    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.

Diff:
---
 gdb/ChangeLog  | 5 +++++
 gdb/inferior.c | 2 ++
 2 files changed, 7 insertions(+)

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  <yao.qi@linaro.org>
+
+	PR gdb/22849
+	* inferior.c (exit_inferior_1): Reset inf->control.
+
 2018-02-09  Joel Brobecker  <brobecker@adacore.com>
 
 	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


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]