From f4162cee89201e0c75e8e58d76b1d840ba7a6405 Mon Sep 17 00:00:00 2001 From: Maximiliano Sandoval Date: Sat, 1 Jun 2024 16:16:30 +0200 Subject: [PATCH] analysis: Check if is async based on finish-func --- src/analysis/functions.rs | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/src/analysis/functions.rs b/src/analysis/functions.rs index 427c1be48..e88fd6ce2 100644 --- a/src/analysis/functions.rs +++ b/src/analysis/functions.rs @@ -558,9 +558,10 @@ fn analyze_function( ) -> Info { let ns_id = type_tid.map_or(MAIN_NAMESPACE, |t| t.ns_id); let type_tid = type_tid.unwrap_or_default(); - let r#async = func.parameters.iter().any(|parameter| { - parameter.scope == ParameterScope::Async && parameter.c_type == "GAsyncReadyCallback" - }); + let r#async = func.finish_func.is_some() + || func.parameters.iter().any(|parameter| { + parameter.scope == ParameterScope::Async && parameter.c_type == "GAsyncReadyCallback" + }); let has_callback_parameter = !r#async && func .parameters