From f2400d7f16db9681131a42d7b42315f48d72beb1 Mon Sep 17 00:00:00 2001 From: Thiago Santos Date: Mon, 30 Jun 2014 11:54:41 -0300 Subject: [PATCH] faceblur: release the haar cascade --- ext/opencv/gstfaceblur.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/ext/opencv/gstfaceblur.c b/ext/opencv/gstfaceblur.c index 9c7d79512f..030b2d2cea 100644 --- a/ext/opencv/gstfaceblur.c +++ b/ext/opencv/gstfaceblur.c @@ -123,6 +123,8 @@ gst_face_blur_finalize (GObject * obj) cvReleaseImage (&filter->cvGray); cvReleaseMemStorage (&filter->cvStorage); } + if (filter->cvCascade) + cvReleaseHaarClassifierCascade (&filter->cvCascade); g_free (filter->profile); @@ -312,6 +314,8 @@ gst_face_blur_chain (GstPad * pad, GstObject * parent, GstBuffer * buf) static void gst_face_blur_load_profile (GstFaceBlur * filter) { + if (filter->cvCascade) + cvReleaseHaarClassifierCascade (&filter->cvCascade); filter->cvCascade = (CvHaarClassifierCascade *) cvLoad (filter->profile, 0, 0, 0); if (!filter->cvCascade) {