diff --git a/gum/backend-linux/gumprocess-linux.c b/gum/backend-linux/gumprocess-linux.c index effbc76a2..b07240c37 100644 --- a/gum/backend-linux/gumprocess-linux.c +++ b/gum/backend-linux/gumprocess-linux.c @@ -688,9 +688,11 @@ _gum_process_enumerate_threads (GumFoundThreadFunc func, if (gum_thread_read_state (details.id, &details.state)) { - gum_stalker_run_on_thread_sync (stalker, details.id, gum_store_context, - &details); - carry_on = func (&details, user_data); + if (gum_stalker_run_on_thread_sync (stalker, details.id, + gum_store_context, &details)) + { + carry_on = func (&details, user_data); + } } g_free (thread_name); @@ -751,7 +753,7 @@ gum_store_user_time (guint64 * user_time) if (getrusage(RUSAGE_THREAD, &usage) == 0) { result = usage.ru_utime.tv_sec; - result *= 100000; + result *= 1000000; result += usage.ru_utime.tv_usec; } #endif