Setting a null index in the tests was causing warnings by unreffing
NULL pointers. This is a bug exposed by a recent change in core, it
seems.
GST_OBJECT_LOCK (demux);
if (demux->index)
gst_object_unref (demux->index);
- demux->index = gst_object_ref (index);
- GST_OBJECT_UNLOCK (demux);
+ if (index) {
+ demux->index = gst_object_ref (index);
+ gst_index_get_writer_id (index, GST_OBJECT (element), &demux->index_id);
+ demux->own_index = FALSE;
+ } else
+ demux->index = NULL;
- gst_index_get_writer_id (index, GST_OBJECT (element), &demux->index_id);
- demux->own_index = FALSE;
+ GST_OBJECT_UNLOCK (demux);
}
static GstIndex *