GST_MINI_OBJECT_CAST (sample));
gst_buffer_list_unref (sample->buffer_list);
}
+#ifdef USE_POISONING
+ memset (sample, 0xff, sizeof (GstSample));
+#endif
g_slice_free1 (sizeof (GstSample), sample);
}
sample->buffer_list = gst_buffer_list_ref (buffer_list);
gst_mini_object_add_parent (GST_MINI_OBJECT_CAST (sample->buffer_list),
GST_MINI_OBJECT_CAST (sample));
+ } else {
+ sample->buffer_list = NULL;
}
if (old) {
sample->buffer = gst_buffer_ref (buffer);
gst_mini_object_add_parent (GST_MINI_OBJECT_CAST (sample->buffer),
GST_MINI_OBJECT_CAST (sample));
+ } else {
+ sample->buffer = NULL;
}
if (old) {
sample->caps = gst_caps_ref (caps);
gst_mini_object_add_parent (GST_MINI_OBJECT_CAST (sample->caps),
GST_MINI_OBJECT_CAST (sample));
+ } else {
+ sample->caps = NULL;
}
if (old) {