JavaScript SPI.write output correction #2
authorxbolshe <pub@relvarsoft.com>
Thu, 22 Oct 2015 23:45:57 +0000 (02:45 +0300)
committerBrendan Le Foll <brendan.le.foll@intel.com>
Mon, 26 Oct 2015 15:36:20 +0000 (15:36 +0000)
Closes #330.

Signed-off-by: Eugene Bolshakov <pub@relvarsoft.com>
Signed-off-by: Brendan Le Foll <brendan.le.foll@intel.com>
src/javascript/mraajs.i

index d472bd3..5507b01 100644 (file)
@@ -44,14 +44,17 @@ class Spi;
 {
 %#if SWIG_V8_VERSION > 0x040000
    v8::MaybeLocal<v8::Object> 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
 }
 }