err = td_ta_thr_iter (thread_agent, find_new_threads_callback, NULL,
TD_THR_ANY_STATE, TD_THR_LOWEST_PRIORITY,
TD_SIGNO_MASK, TD_THR_ANY_USER_FLAGS);
- assert (err == TD_OK);
+ if (err != TD_OK)
+ {
+ fprintf (stderr, "err = %d\n", err);
+ abort ();
+ }
}
static void attach (pid_t pid)
err = td_ta_new (&proc_handle_local, &thread_agent);
assert (err == TD_OK || err == TD_NOLIBTHREAD);
if (err == TD_OK)
- puts ("multithreaded");
+ {
+ puts ("multithreaded");
+ thread_test (thread_agent);
+ }
else
puts ("singlethreaded");
- thread_test (thread_agent);
}
static void *start (void *arg)