From f9af006c973ec75c457640628fc79cab4796aeab Mon Sep 17 00:00:00 2001 From: xbolshe Date: Fri, 23 Oct 2015 02:16:28 +0300 Subject: [PATCH] JavaScript SPI.write output correction Signed-off-by: Eugene Bolshakov Signed-off-by: Brendan Le Foll --- src/javascript/mraajs.i | 9 +++------ 1 file changed, 3 insertions(+), 6 deletions(-) diff --git a/src/javascript/mraajs.i b/src/javascript/mraajs.i index 96dc1ba..d472bd3 100644 --- a/src/javascript/mraajs.i +++ b/src/javascript/mraajs.i @@ -43,18 +43,15 @@ class Spi; %typemap(out) uint8_t* { %#if SWIG_V8_VERSION > 0x040000 - v8::MaybeLocal objret = node::Buffer::New(v8::Isolate::GetCurrent(), (char*) $1, arg3); - free($1); + v8::MaybeLocal objret = node::Buffer::New(v8::Isolate::GetCurrent(), (char*) result, arg3); 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*) $1, arg3); - free($1); + $result = node::Buffer::New((char*) result, arg3); %#else - $result = node::Buffer::New((char*) $1, arg3)->handle_; - free($1); + $result = node::Buffer::New((char*) result, arg3)->handle_; %#endif } }