summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--ext/opencv/gsthanddetect.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/ext/opencv/gsthanddetect.c b/ext/opencv/gsthanddetect.c
index 1ea247af3..f06b0c262 100644
--- a/ext/opencv/gsthanddetect.c
+++ b/ext/opencv/gsthanddetect.c
@@ -289,12 +289,16 @@ gst_handdetect_set_property (GObject * object, guint prop_id,
switch (prop_id) {
case PROP_PROFILE_FIST:
g_free (filter->profile_fist);
+ if (filter->cvCascade_fist)
+ cvReleaseHaarClassifierCascade (&filter->cvCascade_fist);
filter->profile_fist = g_value_dup_string (value);
filter->cvCascade_fist =
gst_handdetect_load_profile (filter, filter->profile_fist);
break;
case PROP_PROFILE_PALM:
g_free (filter->profile_palm);
+ if (filter->cvCascade_palm)
+ cvReleaseHaarClassifierCascade (&filter->cvCascade_palm);
filter->profile_palm = g_value_dup_string (value);
filter->cvCascade_palm =
gst_handdetect_load_profile (filter, filter->profile_palm);