summaryrefslogtreecommitdiff
path: root/Lib/scilab/scisequenceint.swg
diff options
context:
space:
mode:
authorSimon Marchetto <simon.marchetto@scilab-enterprises.com>2014-03-20 17:36:58 +0100
committerSimon Marchetto <simon.marchetto@scilab-enterprises.com>2014-03-20 17:36:58 +0100
commit2e2d1afc4d2849755498062f957e1d8406b507a1 (patch)
treef14e73696f04d9aca17fc072840594b0d2e76541 /Lib/scilab/scisequenceint.swg
parent4cca1f67cb6c96f98dd0624940dfd9fe24e8fa47 (diff)
downloadswig-2e2d1afc4d2849755498062f957e1d8406b507a1.tar.gz
scilab: STL containers of int accept doubles in input
Diffstat (limited to 'Lib/scilab/scisequenceint.swg')
-rw-r--r--Lib/scilab/scisequenceint.swg9
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;
}