• Philip Chimento's avatar
    boxed: Mark pointer as unowned when discarding boxed object · 7b330751
    Philip Chimento authored
    Sometimes, in the constructor of a boxed object, we will delegate to
    another constructor, such as GLib.Error() or GLib.Variant.new_internal()
    and replace the object under construction by the object returned by
    the delegated constructor.
    
    When that happens, the internal GBoxed pointer of the BoxedInstance
    remains null. That causes problems when eventually the discarded boxed
    object is garbage collected, and we try to free the pointer. In those
    cases, mark it as unowned so it is not freed.
    7b330751
Name
Last commit
Last update
..
arg.cpp Loading commit data...
arg.h Loading commit data...
boxed.cpp Loading commit data...
boxed.h Loading commit data...
closure.cpp Loading commit data...
closure.h Loading commit data...
enumeration.cpp Loading commit data...
enumeration.h Loading commit data...
foreign.cpp Loading commit data...
foreign.h Loading commit data...
function.cpp Loading commit data...
function.h Loading commit data...
fundamental.cpp Loading commit data...
fundamental.h Loading commit data...
gerror.cpp Loading commit data...
gerror.h Loading commit data...
gjs_gi_probes.d Loading commit data...
gjs_gi_trace.h Loading commit data...
gobject.cpp Loading commit data...
gobject.h Loading commit data...
gtype.cpp Loading commit data...
gtype.h Loading commit data...
interface.cpp Loading commit data...
interface.h Loading commit data...
ns.cpp Loading commit data...
ns.h Loading commit data...
object.cpp Loading commit data...
object.h Loading commit data...
param.cpp Loading commit data...
param.h Loading commit data...
private.cpp Loading commit data...
private.h Loading commit data...
repo.cpp Loading commit data...
repo.h Loading commit data...
toggle.cpp Loading commit data...
toggle.h Loading commit data...
union.cpp Loading commit data...
union.h Loading commit data...
value.cpp Loading commit data...
value.h Loading commit data...
wrapperutils.cpp Loading commit data...
wrapperutils.h Loading commit data...