From ebeb12d0e8b0afc875124990aae9ee70a3b4477e Mon Sep 17 00:00:00 2001 From: Luis de Bethencourt Date: Tue, 20 Oct 2015 12:24:11 +0100 Subject: [PATCH] opencv: handdetect: free best_r with delete best_r is a cv::Rect, so it should be freed with delete and not with g_free() --- ext/opencv/gsthanddetect.cpp | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/ext/opencv/gsthanddetect.cpp b/ext/opencv/gsthanddetect.cpp index 622a974569..8d0b885201 100644 --- a/ext/opencv/gsthanddetect.cpp +++ b/ext/opencv/gsthanddetect.cpp @@ -163,7 +163,7 @@ gst_handdetect_finalize (GObject * obj) cvReleaseImage (&filter->cvGray); g_free (filter->profile_fist); g_free (filter->profile_palm); - g_free (filter->best_r); + delete (filter->best_r); G_OBJECT_CLASS (gst_handdetect_parent_class)->finalize (obj); } @@ -438,7 +438,7 @@ gst_handdetect_transform_ip (GstOpencvVideoFilter * transform, 2) + pow ((r->y - filter->prev_r->y), 2)); if (distance <= min_distance) { min_distance = distance; - g_free (filter->best_r); + delete (filter->best_r); filter->best_r = new Rect (*r); } } @@ -529,7 +529,7 @@ gst_handdetect_transform_ip (GstOpencvVideoFilter * transform, 2) + pow ((r->y - filter->prev_r->y), 2)); if (distance <= min_distance) { min_distance = distance; - g_free (filter->best_r); + delete (filter->best_r); filter->best_r = new Rect (*r); } }