opencv: don't unref NULL caps in finalize
authorTim-Philipp Müller <tim@centricular.net>
Sun, 29 Sep 2013 22:43:23 +0000 (23:43 +0100)
committerTim-Philipp Müller <tim@centricular.net>
Sun, 29 Sep 2013 22:43:23 +0000 (23:43 +0100)
Fixes gst-inspect-1.0 -a and generic states unit test.

ext/opencv/gstdisparity.cpp

index 9fcb9ee..f3f9d64 100644 (file)
@@ -461,11 +461,11 @@ static void
 gst_disparity_finalize (GObject * object)
 {
   GstDisparity *filter;
+
   filter = GST_DISPARITY (object);
   gst_disparity_release_all_pointers (filter);
 
-  gst_caps_unref (filter->caps);
-  filter->caps = NULL;
+  gst_caps_replace (&filter->caps, NULL);
 
   g_cond_clear (&filter->cond);
   g_mutex_clear (&filter->lock);