From: Pierre Muller Date: Mon, 21 Feb 2011 15:56:16 +0000 (+0000) Subject: * remote.c (remote_close): Reset INFERIOR_PTID to NULL_PTID X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=f67fd822d03bd263034b549d89d98e98356ff194;p=binutils-gdb.git * remote.c (remote_close): Reset INFERIOR_PTID to NULL_PTID before calling discard_all_inferiors. --- diff --git a/gdb/ChangeLog b/gdb/ChangeLog index b1d233c2319..89f74acd5c6 100644 --- a/gdb/ChangeLog +++ b/gdb/ChangeLog @@ -1,3 +1,8 @@ +2011-02-18 Pierre Muller + + * remote.c (remote_close): Reset INFERIOR_PTID to NULL_PTID + before calling discard_all_inferiors. + 2011-02-21 Ulrich Weigand * opencl-lang.c (STRUCT_OCL_TYPE): Remove. diff --git a/gdb/remote.c b/gdb/remote.c index c0fd9a7e07d..322b26e0404 100644 --- a/gdb/remote.c +++ b/gdb/remote.c @@ -2908,9 +2908,11 @@ remote_close (int quitting) remote_desc = NULL; /* We don't have a connection to the remote stub anymore. Get rid - of all the inferiors and their threads we were controlling. */ - discard_all_inferiors (); + of all the inferiors and their threads we were controlling. + Reset inferior_ptid to null_ptid first, as otherwise has_stack_frame + will be unable to find the thread corresponding to (pid, 0, 0). */ inferior_ptid = null_ptid; + discard_all_inferiors (); /* We're no longer interested in any of these events. */ discard_pending_stop_replies (-1);