Don't write to inferior_ptid in go32-nat.c
authorPedro Alves <palves@redhat.com>
Thu, 18 Jun 2020 20:28:33 +0000 (21:28 +0100)
committerPedro Alves <palves@redhat.com>
Thu, 18 Jun 2020 22:15:48 +0000 (23:15 +0100)
gdb/ChangeLog:
2020-06-18  Pedro Alves  <palves@redhat.com>

* go32-nat.c (go32_nat_target::create_inferior): Switch to thread
after creating it, instead of writing to inferior_ptid.  Don't
write to inferior_ptid.

gdb/ChangeLog
gdb/go32-nat.c

index dc15d2df4d99b470e4055ee0da5dba4034dd6f73..bc8c37144f387b1ac15795118d719c506e8d94a6 100644 (file)
@@ -1,3 +1,9 @@
+2020-06-18  Pedro Alves  <palves@redhat.com>
+
+       * go32-nat.c (go32_nat_target::create_inferior): Switch to thread
+       after creating it, instead of writing to inferior_ptid.  Don't
+       write to inferior_ptid.
+
 2020-06-18  Pedro Alves  <palves@redhat.com>
 
        * fork-child.c (postfork_hook): Don't write to inferior_ptid.
index d1e508cc78073666dc28e2a10c8c6bacf9cbe5dc..8ffd28985abf3d60a9fd772b0c6ba9827771dc35 100644 (file)
@@ -753,14 +753,14 @@ go32_nat_target::create_inferior (const char *exec_file,
   save_npx ();
 #endif
 
-  inferior_ptid = ptid_t (SOME_PID);
   inf = current_inferior ();
   inferior_appeared (inf, SOME_PID);
 
   if (!target_is_pushed (this))
     push_target (this);
 
-  add_thread_silent (inferior_ptid);
+  thread_info *thr = add_thread_silent (ptid_t (SOME_PID));
+  switch_to_thread (thr);
 
   clear_proceed_status (0);
   insert_breakpoints ();