[vala/0.36] gdbus: Cast instance and result of g_async_initable_new_finish() call



commit 2ae9c967390a249d98e8556f9056e64da3018d2b
Author: Rico Tzschichholz <ricotz ubuntu com>
Date:   Sun Jan 6 00:49:14 2019 +0100

    gdbus: Cast instance and result of g_async_initable_new_finish() call
    
    This will silence those incompatible-pointer-types warnings

 codegen/valagdbusclientmodule.vala | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)
---
diff --git a/codegen/valagdbusclientmodule.vala b/codegen/valagdbusclientmodule.vala
index 9939c501b..c11d93863 100644
--- a/codegen/valagdbusclientmodule.vala
+++ b/codegen/valagdbusclientmodule.vala
@@ -319,14 +319,14 @@ public class Vala.GDBusClientModule : GDBusModule {
                                ccode.add_assignment (source_ref, source);
 
                                var ccall = new CCodeFunctionCall (new CCodeIdentifier 
("g_async_initable_new_finish"));
-                               ccall.add_argument (source_ref);
+                               ccall.add_argument (new CCodeCastExpression (source_ref, "GAsyncInitable *"));
                                ccall.add_argument (get_cvalue (res));
                                ccall.add_argument (new CCodeUnaryExpression (CCodeUnaryOperator.ADDRESS_OF, 
get_variable_cexpression ("_inner_error_")));
 
                                var temp_var = get_temp_variable (expr.value_type, 
expr.value_type.value_owned);
                                var temp_ref = get_variable_cexpression (temp_var.name);
                                emit_temp_var (temp_var);
-                               ccode.add_assignment (temp_ref, ccall);
+                               ccode.add_assignment (temp_ref, new CCodeCastExpression (ccall, 
get_ccode_name (expr.value_type)));
 
                                // g_async_result_get_source_object transfers ownership, unref after use
                                var unref_proxy = new CCodeFunctionCall (new CCodeIdentifier 
("g_object_unref"));
@@ -415,7 +415,7 @@ public class Vala.GDBusClientModule : GDBusModule {
                                ccode.add_label ("_state_%d".printf (state));
 
                                ccall = new CCodeFunctionCall (new CCodeIdentifier 
("g_async_initable_new_finish"));
-                               ccall.add_argument (new CCodeMemberAccess.pointer (new CCodeIdentifier 
("_data_"), "_source_object_"));
+                               ccall.add_argument (new CCodeCastExpression (new CCodeMemberAccess.pointer 
(new CCodeIdentifier ("_data_"), "_source_object_"), "GAsyncInitable *"));
                                // pass GAsyncResult stored in closure to finish function
                                ccall.add_argument (new CCodeMemberAccess.pointer (new CCodeIdentifier 
("_data_"), "_res_"));
                                ccall.add_argument (new CCodeUnaryExpression (CCodeUnaryOperator.ADDRESS_OF, 
get_variable_cexpression ("_inner_error_")));
@@ -431,7 +431,7 @@ public class Vala.GDBusClientModule : GDBusModule {
 
                emit_temp_var (temp_var);
 
-               ccode.add_assignment (temp_ref, ccall);
+               ccode.add_assignment (temp_ref, new CCodeCastExpression (ccall, get_ccode_name 
(expr.value_type)));
                set_cvalue (expr, temp_ref);
        }
 


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]