diff --git a/src/Matrix.cc b/src/Matrix.cc index 3308ba4..a00b01e 100755 --- a/src/Matrix.cc +++ b/src/Matrix.cc @@ -101,7 +101,7 @@ Matrix::Init(Handle target) { NODE_SET_PROTOTYPE_METHOD(ctor, "setWithMask", SetWithMask); NODE_SET_PROTOTYPE_METHOD(ctor, "meanWithMask", MeanWithMask); NODE_SET_PROTOTYPE_METHOD(ctor, "shift", Shift); - NODE_SET_PROTOTYPE_METHOD(ctor, "release", Dispose); + NODE_SET_PROTOTYPE_METHOD(ctor, "release", Release); target->Set(NanNew("Matrix"), ctor->GetFunction()); }; @@ -2257,9 +2257,11 @@ NAN_METHOD(Matrix::Shift){ NAN_METHOD(Matrix::Release) { - SETUP_FUNCTION(Matrix) + NanScope(); - mat.release(); + Matrix *self = ObjectWrap::Unwrap(args.This()); + + self->mat.release(); NanReturnUndefined(); }