diff options
author | Arnaud Barré <arnaud.barre@gmail.com> | 2016-11-07 22:11:42 -0500 |
---|---|---|
committer | Arnaud Barré <arnaud.barre@gmail.com> | 2016-11-07 22:11:42 -0500 |
commit | 0c1a20a8cbc24da54777f5e7170645bba0a02124 (patch) | |
tree | 4922612b622c10aef9db6062bbef3e3e8c774c55 | |
parent | 04a02f12fcf324fc09f2fab96dac01bb8bb71ef8 (diff) | |
download | swig-0c1a20a8cbc24da54777f5e7170645bba0a02124.tar.gz |
The Matlab empty string ('') is not recognized as a valid string.
-rw-r--r-- | Lib/matlab/matlabprimtypes.swg | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/Lib/matlab/matlabprimtypes.swg b/Lib/matlab/matlabprimtypes.swg index acb70a434..73d5cce37 100644 --- a/Lib/matlab/matlabprimtypes.swg +++ b/Lib/matlab/matlabprimtypes.swg @@ -230,7 +230,7 @@ SWIG_AsVal_dec(bool)(mxArray* pm, bool *val) SWIGINTERN int SWIG_AsCharPtrAndSize(mxArray* pm, char** cptr, size_t* psize, int *alloc) { - if(!mxIsChar(pm) || mxGetM(pm)!=1) return SWIG_TypeError; + if(!mxIsChar(pm) || (mxGetNumberOfElements(pm) != 0 && mxGetM(pm)!=1)) return SWIG_TypeError; size_t len=mxGetN(pm); static char buf[256]; int flag = mxGetString(pm,buf,(mwSize)sizeof(buf)); |