X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=gst%2Fgstsample.c;h=627ea07a66d4c75881cf6e025d03aa699bc576ba;hb=ce4698487e2650ee9b365d6cf41a254483349bc0;hp=eca4683b9e89697d14ff7e87a68452b07941204a;hpb=6fa351407a06593ace25e64602b7703d282bd5c7;p=platform%2Fupstream%2Fgstreamer.git diff --git a/gst/gstsample.c b/gst/gstsample.c index eca4683..627ea07 100644 --- a/gst/gstsample.c +++ b/gst/gstsample.c @@ -101,6 +101,9 @@ _gst_sample_free (GstSample * sample) 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); } @@ -287,6 +290,8 @@ gst_sample_set_buffer_list (GstSample * sample, GstBufferList * buffer_list) 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) { @@ -322,6 +327,8 @@ gst_sample_set_buffer (GstSample * sample, GstBuffer * buffer) 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) { @@ -357,6 +364,8 @@ gst_sample_set_caps (GstSample * sample, GstCaps * caps) 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) {