diff --git a/Lib/scilab/sciexception.swg b/Lib/scilab/sciexception.swg index d9a8fbeb9..206725596 100644 --- a/Lib/scilab/sciexception.swg +++ b/Lib/scilab/sciexception.swg @@ -46,14 +46,11 @@ %raise(obj, "$type", $descriptor); } - - - %typemap(throws, noblock=1) SWIGTYPE, SWIGTYPE*, SWIGTYPE [ANY], SWIGTYPE & { - %raise(NULL, "$type", $descriptor); + %raise((char*)NULL, "$type", $descriptor); } %typemap(throws, noblock=1) (...) { diff --git a/Lib/scilab/scirun.swg b/Lib/scilab/scirun.swg index 25e43f424..ef27390c6 100644 --- a/Lib/scilab/scirun.swg +++ b/Lib/scilab/scirun.swg @@ -234,7 +234,6 @@ SWIG_Scilab_ErrorMsg(int code, const char *msg) #define SWIG_fail return SWIG_ERROR; - SWIGRUNTIME int SwigScilabRaise(const char *obj, const char *type, swig_type_info *descriptor) { if (type) { @@ -245,6 +244,11 @@ SwigScilabRaise(const char *obj, const char *type, swig_type_info *descriptor) { } } +SWIGRUNTIME int +SwigScilabRaise(const int obj, const char *type, swig_type_info *descriptor) { + Scierror(999, "Exception (%s) occured.\n", type); +} + #define SWIG_Scilab_Raise(obj, type, descriptor) SwigScilabRaise(obj, type, descriptor) /*