From 63ff901674090f17028d768d12b3d3b567d0541b Mon Sep 17 00:00:00 2001 From: xbolshe Date: Fri, 23 Oct 2015 02:45:57 +0300 Subject: [PATCH] JavaScript SPI.write output correction #2 Closes #330. Signed-off-by: Eugene Bolshakov Signed-off-by: Brendan Le Foll --- src/javascript/mraajs.i | 3 +++ 1 file changed, 3 insertions(+) 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 } }