Fix wrong refcount when calling introspected widget constructors
Introspected widget constructors, like Gtk.Button.new(), can return objects with a floating reference, which was then reffed by pygobject, resulting in two references, despite the object is not owned by anyone. This patch uses ref_sink() when pygobject takes its own reference, to avoid adding that extra reference. Hence we now claim ownership on objects returned by constructors with transfer=none (which is the case for nearly all the widget constructors, despite the floating ref). https://bugzilla.gnome.org/show_bug.cgi?id=640868
parent
afeaaa12
Please register or sign in to comment