[gst-devel] gst_object_unref on a bin

David Parker david at neongoat.com
Wed Jul 24 13:49:04 CEST 2002


Hi list,

Is anyone having trouble calling gst_object_unref() on a bin? When I try
either directly or on a pipeline that contains the bin, a segfault occurs
(in the case of the higher-level pipeline, it seems to be unref'ing things
properly until it recurses down to the bin). Here is the relevant part of
the gdb backtrace:

#0  0x400af7be in g_type_check_instance_cast () from
#/usr/lib/libgobject-2.0.so.0 1  0x40047752 in gst_bin_dispose
#(object=0x42ce5f64) at gstbin.c:664 2  0x4005af82 in gst_pipeline_dispose
#(object=0x42ce5f64) at gstpipeline.c:118 3  0x40094de2 in
#g_object_class_list_properties () from /usr/lib/libgobject-2.0.so.0 4 
#0x4009836d in g_object_unref () from /usr/lib/libgobject-2.0.so.0 5 
#0x4004446a in gst_object_unref (object=0x42ce5f64) at gstobject.c:185

(gdb) frame 6
#6  0x08054a90 in _wasabi_channel_destroy (audio=0x8059688, channelnum=0) at
#wasabi.c:286
286             gst_object_unref(GST_OBJECT(channel->bin));
(gdb) print *channel->bin
$1 = {object = {object = {g_type_instance = {g_class = 0x42c0df4c},
ref_count = 1, qdata = 0x0}, 
    name = 0x42cffff4 "channel1", refcount = 0, lock = 0x42ce7fe8, parent =
0x4055bf64, flags = 5242880}, 
  current_state = 1 '\001', pending_state = 0 '\0', manager = 0x0, loopfunc
= 0, sched = 0x42cf1fa4, 
  sched_private = 0x0, setclockfunc = 0, getclockfunc = 0, clock = 0x0,
numpads = 0, numsrcpads = 0, 
  numsinkpads = 0, pads = 0x0, select_pad = 0x0, state_mutex = 0x42ce9fe8,
state_cond = 0x42cebff4, 
  pre_run_func = 0, post_run_func = 0, prop_value_queue = 0x0,
property_mutex = 0x0}


Thanks,
David

-------
David Parker <david at neongoat.com>
Neon Goat Productions
http://www.neongoat.com
0xF90FFFE5 / F362 51F7 6D51 85EB AF68 75B9 D29B 1AFC F90F FFE5
-------





More information about the gstreamer-devel mailing list