[vala/0.50] codegen: Use g_boxed_free in free-wrapper for heap-allocated GLib.Value



commit 9f5efb672f8ee83c2ed3cc0b89ae0ff8092fcb42
Author: Rico Tzschichholz <ricotz ubuntu com>
Date:   Wed Feb 3 13:40:23 2021 +0100

    codegen: Use g_boxed_free in free-wrapper for heap-allocated GLib.Value
    
    dup-wrapper is specifically using g_boxed_copy already

 codegen/valaccodebasemodule.vala | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)
---
diff --git a/codegen/valaccodebasemodule.vala b/codegen/valaccodebasemodule.vala
index 795c5c5ea..5aee4d5c6 100644
--- a/codegen/valaccodebasemodule.vala
+++ b/codegen/valaccodebasemodule.vala
@@ -3307,7 +3307,7 @@ public abstract class Vala.CCodeBaseModule : CodeGenerator {
 
                push_function (function);
 
-               if (get_ccode_is_gboxed (type.type_symbol)) {
+               if (get_ccode_is_gboxed (type.type_symbol) || (gvalue_type != null && type.type_symbol == 
gvalue_type)) {
                        var free_call = new CCodeFunctionCall (new CCodeIdentifier ("g_boxed_free"));
                        free_call.add_argument (new CCodeIdentifier (get_ccode_type_id (type.type_symbol)));
                        free_call.add_argument (new CCodeIdentifier ("self"));


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