diff options
Diffstat (limited to 'Lib/scilab/scirun.swg')
-rw-r--r-- | Lib/scilab/scirun.swg | 11 |
1 files changed, 6 insertions, 5 deletions
diff --git a/Lib/scilab/scirun.swg b/Lib/scilab/scirun.swg index 21c32ac74..e92df43fb 100644 --- a/Lib/scilab/scirun.swg +++ b/Lib/scilab/scirun.swg @@ -196,13 +196,14 @@ SwigScilabPtrToObject(void *pvApiCtx, int iVar, void **pvObj, swig_type_info *de if (pvPtr) { if (descriptor) { swig_cast_info *cast = SWIG_TypeCheck(SWIG_TypeName((swig_type_info *)pvTypeinfo), descriptor); - if (!cast) { + if (cast) { + int newmemory = 0; + pvPtr = SWIG_TypeCast(cast, pvPtr, &newmemory); + // TODO newmemory + } + else { return SWIG_ERROR; } - - int newmemory = 0; - pvPtr = SWIG_TypeCast(cast, pvPtr, &newmemory); - // TODO newmemory } } } |