From: Rico Tzschichholz Date: Mon, 30 Jul 2018 10:11:06 +0000 (+0200) Subject: codegen: Call ref_sink on objects passed to generic type X-Git-Tag: 0.41.91~18 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=8c9f486a05d7d095e23d4209ec6801d398bc91fe;p=thirdparty%2Fvala.git codegen: Call ref_sink on objects passed to generic type Regression of 6f1d0947bed9260436e7d2da18977b3925cdb0bd Fixes https://gitlab.gnome.org/GNOME/vala/issues/655 --- diff --git a/codegen/valaccodebasemodule.vala b/codegen/valaccodebasemodule.vala index 657d7ddbb..14886a3cc 100644 --- a/codegen/valaccodebasemodule.vala +++ b/codegen/valaccodebasemodule.vala @@ -5847,7 +5847,7 @@ public abstract class Vala.CCodeBaseModule : CodeGenerator { var result = ((GLibValue) value).copy (); if (type.value_owned - && target_type is ObjectType && !target_type.floating_reference + && (target_type is GenericType || (target_type is ObjectType && !target_type.floating_reference)) && type.floating_reference) { /* floating reference, sink it. */