diff --git a/glib-macros/src/async_test.rs b/glib-macros/src/async_test.rs index b55e84f4048b..4d1c33e14ba6 100644 --- a/glib-macros/src/async_test.rs +++ b/glib-macros/src/async_test.rs @@ -34,7 +34,7 @@ pub(crate) fn async_test(_args: TokenStream, mut item: TokenStream) -> TokenStre item_fn.block = syn::parse2(quote::quote! { { let main_ctx = glib::MainContext::new(); - main_ctx.block_on(async #body) + main_ctx.with_thread_default(move || main_ctx.block_on(async #body)) } }) .expect("Body parsing failure");