summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRico Tzschichholz <ricotz@ubuntu.com>2018-04-15 13:08:23 +0200
committerRico Tzschichholz <ricotz@ubuntu.com>2018-04-15 13:08:23 +0200
commit6f1d0947bed9260436e7d2da18977b3925cdb0bd (patch)
tree7a33a34e92abeffe6eca702cbeea2a2d97759c70
parent97fb77ef2ed7f8068d11e3f826b3b0b8006492e2 (diff)
downloadvala-6f1d0947bed9260436e7d2da18977b3925cdb0bd.tar.gz
codegen: Don't apply ref_sink_function if target_type is floating_reference
-rw-r--r--codegen/valaccodebasemodule.vala1
1 files changed, 1 insertions, 0 deletions
diff --git a/codegen/valaccodebasemodule.vala b/codegen/valaccodebasemodule.vala
index 3055e45c9..6f775e052 100644
--- a/codegen/valaccodebasemodule.vala
+++ b/codegen/valaccodebasemodule.vala
@@ -5723,6 +5723,7 @@ public abstract class Vala.CCodeBaseModule : CodeGenerator {
var result = ((GLibValue) value).copy ();
if (type.value_owned
+ && target_type is ObjectType && !target_type.floating_reference
&& type.floating_reference) {
/* floating reference, sink it.
*/