summaryrefslogtreecommitdiff
path: root/Lib/scilab
diff options
context:
space:
mode:
authorSimon Marchetto <simon.marchetto@scilab-enterprises.com>2016-03-14 17:42:04 +0100
committerSimon Marchetto <simon.marchetto@scilab-enterprises.com>2016-03-14 17:42:04 +0100
commit46a8acb5381e721923a5820b488cb5cd54fa926e (patch)
tree5c056bcc2528d0d81e85a43bdc7a667d91c76af9 /Lib/scilab
parentf11960244770afb3296acb5ad0fe891054deca8f (diff)
downloadswig-46a8acb5381e721923a5820b488cb5cd54fa926e.tar.gz
scilab: fix compilation error (no return in SWIG_CheckPtr())
Diffstat (limited to 'Lib/scilab')
-rw-r--r--Lib/scilab/scirun.swg20
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