diff options
author | Simon Marchetto <simon.marchetto@scilab-enterprises.com> | 2014-03-20 17:36:58 +0100 |
---|---|---|
committer | Simon Marchetto <simon.marchetto@scilab-enterprises.com> | 2014-03-20 17:36:58 +0100 |
commit | 2e2d1afc4d2849755498062f957e1d8406b507a1 (patch) | |
tree | f14e73696f04d9aca17fc072840594b0d2e76541 /Lib | |
parent | 4cca1f67cb6c96f98dd0624940dfd9fe24e8fa47 (diff) | |
download | swig-2e2d1afc4d2849755498062f957e1d8406b507a1.tar.gz |
scilab: STL containers of int accept doubles in input
Diffstat (limited to 'Lib')
-rw-r--r-- | Lib/scilab/scisequenceint.swg | 9 |
1 files changed, 8 insertions, 1 deletions
diff --git a/Lib/scilab/scisequenceint.swg b/Lib/scilab/scisequenceint.swg index a4216529e..70dd4a1d8 100644 --- a/Lib/scilab/scisequenceint.swg +++ b/Lib/scilab/scisequenceint.swg @@ -12,6 +12,7 @@ SWIGINTERN int SWIG_AsCheck_Sequence_dec(int)(SwigSciObject _obj) { SciErr sciErr; int *piAddrVar; + int iType = 0; sciErr = getVarAddressFromPosition(pvApiCtx, _obj, &piAddrVar); if (sciErr.iErr) { @@ -19,7 +20,13 @@ SWIG_AsCheck_Sequence_dec(int)(SwigSciObject _obj) { return SWIG_ERROR; } - if (isIntegerType(pvApiCtx, piAddrVar)) + sciErr = getVarType(pvApiCtx, piAddrVar, &iType); + if (sciErr.iErr) { + printError(&sciErr, 0); + return SWIG_ERROR; + } + + if ((iType == sci_matrix) || (iType == sci_ints)) { return SWIG_OK; } |