summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLuis de Bethencourt <luisbg@osg.samsung.com>2015-10-20 12:24:11 +0100
committerLuis de Bethencourt <luisbg@osg.samsung.com>2015-10-20 12:24:13 +0100
commitebeb12d0e8b0afc875124990aae9ee70a3b4477e (patch)
treeaf94b79e5543be021158a7032ebe69364f5b0d2e
parent1193fc875d8879a79509994df090722c809be747 (diff)
downloadgstreamer-plugins-bad-ebeb12d0e8b0afc875124990aae9ee70a3b4477e.tar.gz
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()
-rw-r--r--ext/opencv/gsthanddetect.cpp6
1 files changed, 3 insertions, 3 deletions
diff --git a/ext/opencv/gsthanddetect.cpp b/ext/opencv/gsthanddetect.cpp
index 622a97456..8d0b88520 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);
}
}