From dff99718b92402fb38245e97e7082cce5d8e4834 Mon Sep 17 00:00:00 2001 From: David Starke Date: Thu, 4 Jan 2018 12:04:26 -0800 Subject: [PATCH] missed adjusting the external memory on resize --- src/Matrix.cc | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/Matrix.cc b/src/Matrix.cc index d3a24e5..0497001 100755 --- a/src/Matrix.cc +++ b/src/Matrix.cc @@ -2067,10 +2067,13 @@ NAN_METHOD(Matrix::Resize) { } else { try{ Matrix *self = Nan::ObjectWrap::Unwrap(info.This()); + int oldSize = self->mat.rows * self->mat.cols * self->mat.elemSize(); cv::Mat res = cv::Mat(x, y, CV_32FC3); cv::resize(self->mat, res, cv::Size(x, y), 0, 0, interpolation); ~self->mat; self->mat = res; + int newSize = self->mat.rows * self->mat.cols * self->mat.elemSize(); + Nan::AdjustExternalMemory(newSize - oldSize); } catch (...){ return Nan::ThrowError("c++ Exception processing resize"); }