- fprintf (stderr, "Expecting redelivery of %d but found %d\n",
- redelivered_expect, attach_state_redelivered_get (attach_state));
- abort ();
+ attach_state = attach (pid);
+ if (redelivered_expect != attach_state_redelivered_get (attach_state))
+ {
+ fprintf (stderr, "Expecting redelivery of %d but found %d\n",
+ redelivered_expect,
+ attach_state_redelivered_get (attach_state));
+ abort ();
+ }
+ if (attach_state_threads_count_get (attach_state)
+ == spawned_threads_count)
+ break;
+ /* During the inferior's initialization we may catch less threads. */
+ assert (attach_state_threads_count_get (attach_state)
+ < spawned_threads_count);
+ /* WARNING: Currently we never use REDELIVERED_EXPECT but we would have to
+ probably reset it back to 0 otherwise. */
+ assert (redelivered_expect == 0);