From 082e751178e6584fbfc83d51a3df5a8ca0e9b3b5 Mon Sep 17 00:00:00 2001 From: Vincent Couvert Date: Mon, 23 May 2011 12:46:03 +0000 Subject: [PATCH] Use temp int value to read boolean git-svn-id: https://swig.svn.sourceforge.net/svnroot/swig/branches/gsoc2009-sploving@12705 626c5289-ae23-0410-ae9c-e8d60b6d4f22 --- Lib/scilab/scibool.swg | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/Lib/scilab/scibool.swg b/Lib/scilab/scibool.swg index 7ab605fa9..8c2870790 100644 --- a/Lib/scilab/scibool.swg +++ b/Lib/scilab/scibool.swg @@ -11,6 +11,7 @@ SWIG_SciBoolean_AsBool(void *_pvApiCtx, int _iVar, bool *_pbValue, char *_fname) SciErr sciErr; int iRet = 0; int *piAddrVar = NULL; + int iTempValue = 0; sciErr = getVarAddressFromPosition(_pvApiCtx, _iVar, &piAddrVar); if (sciErr.iErr) { @@ -28,11 +29,13 @@ SWIG_SciBoolean_AsBool(void *_pvApiCtx, int _iVar, bool *_pbValue, char *_fname) return SWIG_ERROR; } - iRet = getScalarBoolean(_pvApiCtx, piAddrVar, (int*)_pbValue); + iRet = getScalarBoolean(_pvApiCtx, piAddrVar, &iTempValue); if (iRet) { return SWIG_ERROR; } + *_pbValue = iTempValue; + return SWIG_OK; } }