From: Luca Bruno Date: Fri, 20 Aug 2010 07:39:23 +0000 (+0200) Subject: Fix ref_sink of Gtk.Window created with GLib.Object.new X-Git-Tag: 0.9.8~32 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=10ab3f633ed8b90bc4dbb1709fd0d8c624a05bfd;p=thirdparty%2Fvala.git Fix ref_sink of Gtk.Window created with GLib.Object.new Fixes bug 618750. --- diff --git a/codegen/valagobjectmodule.vala b/codegen/valagobjectmodule.vala index 59ef5ee2c..d295289ba 100644 --- a/codegen/valagobjectmodule.vala +++ b/codegen/valagobjectmodule.vala @@ -792,11 +792,11 @@ public class Vala.GObjectModule : GTypeModule { temp_vars.add (temp_var); ccomma.append_expression (new CCodeAssignment (get_variable_cexpression (temp_var.name), (CCodeExpression) expr.ccodenode)); - var is_floating_ccall = new CCodeFunctionCall (new CCodeIdentifier ("g_object_is_floating")); - is_floating_ccall.add_argument (get_variable_cexpression (temp_var.name)); + var initiallyunowned_ccall = new CCodeFunctionCall (new CCodeIdentifier ("G_IS_INITIALLY_UNOWNED")); + initiallyunowned_ccall.add_argument (get_variable_cexpression (temp_var.name)); var sink_ref_ccall = new CCodeFunctionCall (new CCodeIdentifier ("g_object_ref_sink")); sink_ref_ccall.add_argument (get_variable_cexpression (temp_var.name)); - ccomma.append_expression (new CCodeConditionalExpression (is_floating_ccall, sink_ref_ccall, get_variable_cexpression (temp_var.name))); + ccomma.append_expression (new CCodeConditionalExpression (initiallyunowned_ccall, sink_ref_ccall, get_variable_cexpression (temp_var.name))); expr.ccodenode = ccomma; return;