mirror of
https://github.com/ruby-opencv/ruby-opencv
synced 2023-03-27 23:22:12 -04:00
modified CvMat#snake_image to remove unnecessary variables, fix memory leak
This commit is contained in:
parent
337eeb1045
commit
684692a80b
1 changed files with 3 additions and 3 deletions
|
@ -4817,10 +4817,9 @@ rb_cam_shift(VALUE self, VALUE window, VALUE criteria)
|
|||
VALUE
|
||||
rb_snake_image(int argc, VALUE *argv, VALUE self)
|
||||
{
|
||||
VALUE points, alpha, beta, gamma, window, criteria, calc_gradient, storage;
|
||||
VALUE points, alpha, beta, gamma, window, criteria, calc_gradient;
|
||||
rb_scan_args(argc, argv, "61", &points, &alpha, &beta, &gamma, &window, &criteria, &calc_gradient);
|
||||
CvPoint *pointset = 0;
|
||||
CvSeq *seq = 0;
|
||||
int length = CVPOINTS_FROM_POINT_SET(points, &pointset);
|
||||
int coeff = (TYPE(alpha) == T_ARRAY && TYPE(beta) == T_ARRAY && TYPE(gamma) == T_ARRAY) ? CV_ARRAY : CV_VALUE;
|
||||
float *a = 0, *b = 0, *c = 0;
|
||||
|
@ -4852,6 +4851,7 @@ rb_snake_image(int argc, VALUE *argv, VALUE self)
|
|||
VALUE result = rb_ary_new2(length);
|
||||
for (i = 0; i < length; ++i)
|
||||
rb_ary_push(result, cCvPoint::new_object(pointset[i]));
|
||||
cvFree(&pointset);
|
||||
|
||||
return result;
|
||||
}
|
||||
|
|
Loading…
Add table
Reference in a new issue