check: Ref buffers after setting caps on them
authorBenjamin Otte <otte@redhat.com>
Thu, 11 Mar 2010 11:18:00 +0000 (12:18 +0100)
committerBenjamin Otte <otte@redhat.com>
Thu, 11 Mar 2010 11:18:50 +0000 (12:18 +0100)
Reffing makes metadata unwritable, so we need to set the caps before.

tests/check/elements/multifdsink.c

index a45230bfcddb1819e1b5d7c3ae542a831e2afa02..a3b07c02c00f3f31a756c99d24f92ff9ff1295c5 100644 (file)
@@ -180,9 +180,6 @@ gst_multifdsink_create_streamheader (const gchar * data1,
   *hbuf2 = gst_buffer_new_and_alloc (size2);
   GST_BUFFER_FLAG_SET (*hbuf2, GST_BUFFER_FLAG_IN_CAPS);
   memcpy (GST_BUFFER_DATA (*hbuf2), data2, size2);
-  /* we want to keep them around for the tests */
-  gst_buffer_ref (*hbuf1);
-  gst_buffer_ref (*hbuf2);
 
   g_value_init (&array, GST_TYPE_ARRAY);
 
@@ -215,6 +212,10 @@ gst_multifdsink_create_streamheader (const gchar * data1,
   gst_buffer_set_caps (*hbuf2, *caps);
   ASSERT_CAPS_REFCOUNT (*caps, "streamheader caps", 3);
 
+  /* we want to keep them around for the tests */
+  gst_buffer_ref (*hbuf1);
+  gst_buffer_ref (*hbuf2);
+
   GST_DEBUG ("created streamheader caps %p %" GST_PTR_FORMAT, *caps, *caps);
 }