2005-06-23 Andy Wingo <wingo@pobox.com>
+ * check/gst/gstpad.c (test_get_allowed_caps, test_refcount): Fix
+ borken refcounting.
+
* gst/gstpad.c (gst_pad_set_caps): Remove needless refs,
gst_caps_replace takes care of this for us.
ASSERT_CAPS_REFCOUNT (caps, "caps", 1);
gst_pad_set_caps (src, caps);
- gst_caps_unref (caps);
gst_pad_set_caps (sink, caps);
- gst_caps_unref (caps);
/* one for me and one for each set_caps */
ASSERT_CAPS_REFCOUNT (caps, "caps", 3);
GstCaps *caps, *gotcaps;
GstBuffer *buffer;
GstPadLinkReturn plr;
- int rc;
ASSERT_CRITICAL (gst_pad_get_allowed_caps (NULL));
fail_unless (caps == NULL);
caps = gst_caps_new_any ();
- rc = GST_MINI_OBJECT_REFCOUNT_VALUE (caps);
gst_pad_set_caps (src, caps);
- gst_caps_unref (caps);
gst_pad_set_caps (sink, caps);
- gst_caps_unref (caps);
ASSERT_CAPS_REFCOUNT (caps, "caps", 3);
plr = gst_pad_link (src, sink);
gst_caps_unref (caps);
}
-END_TEST Suite * gst_pad_suite (void)
+END_TEST Suite *
+gst_pad_suite (void)
{
Suite *s = suite_create ("GstPad");
TCase *tc_chain = tcase_create ("general");
ASSERT_CAPS_REFCOUNT (caps, "caps", 1);
gst_pad_set_caps (src, caps);
- gst_caps_unref (caps);
gst_pad_set_caps (sink, caps);
- gst_caps_unref (caps);
/* one for me and one for each set_caps */
ASSERT_CAPS_REFCOUNT (caps, "caps", 3);
GstCaps *caps, *gotcaps;
GstBuffer *buffer;
GstPadLinkReturn plr;
- int rc;
ASSERT_CRITICAL (gst_pad_get_allowed_caps (NULL));
fail_unless (caps == NULL);
caps = gst_caps_new_any ();
- rc = GST_MINI_OBJECT_REFCOUNT_VALUE (caps);
gst_pad_set_caps (src, caps);
- gst_caps_unref (caps);
gst_pad_set_caps (sink, caps);
- gst_caps_unref (caps);
ASSERT_CAPS_REFCOUNT (caps, "caps", 3);
plr = gst_pad_link (src, sink);
gst_caps_unref (caps);
}
-END_TEST Suite * gst_pad_suite (void)
+END_TEST Suite *
+gst_pad_suite (void)
{
Suite *s = suite_create ("GstPad");
TCase *tc_chain = tcase_create ("general");