diff --git a/src/javascript/mraajs.i b/src/javascript/mraajs.i index d472bd3..5507b01 100644 --- a/src/javascript/mraajs.i +++ b/src/javascript/mraajs.i @@ -44,14 +44,17 @@ class Spi; { %#if SWIG_V8_VERSION > 0x040000 v8::MaybeLocal objret = node::Buffer::New(v8::Isolate::GetCurrent(), (char*) result, arg3); + free(result); if(!objret.ToLocal(&$result)) { SWIG_exception_fail(SWIG_ERROR, "Spi buffer failed"); SWIGV8_RETURN(SWIGV8_UNDEFINED()); } %#elif SWIG_V8_VERSION > 0x032870 $result = node::Buffer::New((char*) result, arg3); + free(result); %#else $result = node::Buffer::New((char*) result, arg3)->handle_; + free(result); %#endif } }