From 46a8acb5381e721923a5820b488cb5cd54fa926e Mon Sep 17 00:00:00 2001 From: Simon Marchetto Date: Mon, 14 Mar 2016 17:42:04 +0100 Subject: [PATCH] scilab: fix compilation error (no return in SWIG_CheckPtr()) --- Lib/scilab/scirun.swg | 20 ++++++++++++-------- 1 file 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