diff options
author | Simon Marchetto <simon.marchetto@scilab-enterprises.com> | 2016-03-14 17:42:04 +0100 |
---|---|---|
committer | Simon Marchetto <simon.marchetto@scilab-enterprises.com> | 2016-03-14 17:42:04 +0100 |
commit | 46a8acb5381e721923a5820b488cb5cd54fa926e (patch) | |
tree | 5c056bcc2528d0d81e85a43bdc7a667d91c76af9 /Lib/scilab | |
parent | f11960244770afb3296acb5ad0fe891054deca8f (diff) | |
download | swig-46a8acb5381e721923a5820b488cb5cd54fa926e.tar.gz |
scilab: fix compilation error (no return in SWIG_CheckPtr())
Diffstat (limited to 'Lib/scilab')
-rw-r--r-- | Lib/scilab/scirun.swg | 20 |
1 files changed, 12 insertions, 8 deletions
diff --git a/Lib/scilab/scirun.swg b/Lib/scilab/scirun.swg index e92df43fb..c59ad61dd 100644 --- a/Lib/scilab/scirun.swg +++ b/Lib/scilab/scirun.swg @@ -125,27 +125,31 @@ SwigScilabCheckPtr(void *pvApiCtx, int iVar, swig_type_info *descriptor, char *f void *pvTypeinfo = NULL; sciErr = getListItemNumber(pvApiCtx, piAddrVar, &iItemCount); - if (sciErr.iErr) - { + if (sciErr.iErr) { printError(&sciErr, 0); - return 0; + return SWIG_ERROR; } if (iItemCount < 3) { - return 0; + return SWIG_ERROR; } sciErr = getPointerInList(pvApiCtx, piAddrVar, 2, &pvTypeinfo); if (sciErr.iErr) { printError(&sciErr, 0); - return 0; + return SWIG_ERROR; } if (descriptor) { - swig_cast_info *cast = SWIG_TypeCheck(SWIG_TypeName((swig_type_info *)pvTypeinfo), descriptor); + swig_cast_info *cast = SWIG_TypeCheck(SWIG_TypeName((swig_type_info*)pvTypeinfo), descriptor); return (cast != NULL); - } + } + else { + return SWIG_ERROR; + } + } + else { + return (iType == sci_pointer); } - else return (iType == sci_pointer); } SWIGINTERN int |