From 65dc2e7ea3f9f00cc8e899d1c53bbcb0e4242a08 Mon Sep 17 00:00:00 2001 From: Henry Bruce Date: Tue, 1 Mar 2016 13:37:46 -0800 Subject: [PATCH] javascript: Print message on stderr if mraa_init() fails We should throw exception but SWIG_Error causes a seg fault. We should use syslog instead of stderr but syslog.h is not swigable Signed-off-by: Henry Bruce --- src/javascript/mraajs.i | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/javascript/mraajs.i b/src/javascript/mraajs.i index 7ff07fa..321cc22 100644 --- a/src/javascript/mraajs.i +++ b/src/javascript/mraajs.i @@ -135,5 +135,10 @@ class Spi; %init %{ //Adding mraa_init() to the module initialisation process - mraa_init(); + if (mraa_init() != MRAA_SUCCESS) { + // FIXME: Figure out why SWIG_Error causes seg fault. + // Warn on stderr for time being + // SWIG_Error(SWIG_RuntimeError, "mraa_init() failed"); + fprintf(stderr, "Javascript Runtime Error: mraa_init() failed.\n"); + } %}