Skip to content
Commit 7bc41228 authored by Steve Frécinaux's avatar Steve Frécinaux
Browse files

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
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment