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()
This commit is contained in:
Luis de Bethencourt 2015-10-20 12:24:11 +01:00
parent 1193fc875d
commit ebeb12d0e8

View file

@ -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);
}
}