* win32-nat.c (do_initial_child_stuff): Don't clear the thread list here.

(do_initial_child_stuff): Move clearing of thread list to a place before a
thread ould be created.
(child_attach): Ditto.
This commit is contained in:
Christopher Faylor 2005-03-21 19:54:15 +00:00
parent 6e2a91a376
commit d460b7f5da
3 changed files with 12 additions and 2 deletions

View file

@ -1,3 +1,11 @@
2005-03-21 Christopher Faylor <cgf@timesys.com>
* win32-nat.c (do_initial_child_stuff): Don't clear the thread list
here.
(do_initial_child_stuff): Move clearing of thread list to a place
before a thread ould be created.
(child_attach): Ditto.
2005-03-21 Michael Snyder <msnyder@redhat.com> 2005-03-21 Michael Snyder <msnyder@redhat.com>
* mn10300-tdep.c (mn10300_frame_unwind_cache): Use func addr * mn10300-tdep.c (mn10300_frame_unwind_cache): Use func addr

View file

@ -1442,7 +1442,6 @@ do_initial_child_stuff (DWORD pid)
current_event.dwProcessId = pid; current_event.dwProcessId = pid;
memset (&current_event, 0, sizeof (current_event)); memset (&current_event, 0, sizeof (current_event));
push_target (&deprecated_child_ops); push_target (&deprecated_child_ops);
child_init_thread_list ();
disable_breakpoints_in_shlibs (1); disable_breakpoints_in_shlibs (1);
child_clear_solibs (); child_clear_solibs ();
clear_proceed_status (); clear_proceed_status ();
@ -1588,6 +1587,7 @@ child_attach (char *args, int from_tty)
pid = strtoul (args, 0, 0); /* Windows pid */ pid = strtoul (args, 0, 0); /* Windows pid */
child_init_thread_list ();
ok = DebugActiveProcess (pid); ok = DebugActiveProcess (pid);
saw_create = 0; saw_create = 0;
@ -1860,6 +1860,7 @@ child_create_inferior (char *exec_file, char *allargs, char **env,
} }
} }
child_init_thread_list ();
ret = CreateProcess (0, ret = CreateProcess (0,
args, /* command line */ args, /* command line */
NULL, /* Security */ NULL, /* Security */

View file

@ -1442,7 +1442,6 @@ do_initial_child_stuff (DWORD pid)
current_event.dwProcessId = pid; current_event.dwProcessId = pid;
memset (&current_event, 0, sizeof (current_event)); memset (&current_event, 0, sizeof (current_event));
push_target (&deprecated_child_ops); push_target (&deprecated_child_ops);
child_init_thread_list ();
disable_breakpoints_in_shlibs (1); disable_breakpoints_in_shlibs (1);
child_clear_solibs (); child_clear_solibs ();
clear_proceed_status (); clear_proceed_status ();
@ -1588,6 +1587,7 @@ child_attach (char *args, int from_tty)
pid = strtoul (args, 0, 0); /* Windows pid */ pid = strtoul (args, 0, 0); /* Windows pid */
child_init_thread_list ();
ok = DebugActiveProcess (pid); ok = DebugActiveProcess (pid);
saw_create = 0; saw_create = 0;
@ -1860,6 +1860,7 @@ child_create_inferior (char *exec_file, char *allargs, char **env,
} }
} }
child_init_thread_list ();
ret = CreateProcess (0, ret = CreateProcess (0,
args, /* command line */ args, /* command line */
NULL, /* Security */ NULL, /* Security */