diff --git a/ext/opencv/gstdisparity.cpp b/ext/opencv/gstdisparity.cpp index 9fcb9ee15d..f3f9d64db2 100644 --- a/ext/opencv/gstdisparity.cpp +++ b/ext/opencv/gstdisparity.cpp @@ -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);