Index: ../trunk-jpl/src/wrappers/matlab/io/FetchMatlabData.cpp =================================================================== --- ../trunk-jpl/src/wrappers/matlab/io/FetchMatlabData.cpp (revision 22366) +++ ../trunk-jpl/src/wrappers/matlab/io/FetchMatlabData.cpp (revision 22367) @@ -845,10 +845,8 @@ }/*}}}*/ GenericOption* OptionCharParse( char* name, const mxArray* prhs[]){ /*{{{*/ - GenericOption *ochar = NULL; - /*check and parse the name */ - ochar=new GenericOption(); + GenericOption* ochar=new GenericOption(); ochar->name =xNew(strlen(name)+1); memcpy(ochar->name,name,(strlen(name)+1)*sizeof(char)); @@ -856,7 +854,13 @@ if (!mxIsClass(prhs[0],"char")){ _error_("Value of option \"" << ochar->name << "\" must be class \"char\", not class \"" << mxGetClassName(prhs[0]) <<"\"."); } - FetchData(&ochar->value,&ochar->numel,&ochar->ndims,&ochar->size,prhs[0]); + //FetchData(&ochar->value,&ochar->numel,&ochar->ndims,&ochar->size,prhs[0]); + FetchData(&ochar->value,prhs[0]); + ochar->numel = strlen(name); + ochar->ndims = 2; + ochar->size = xNew(2); + ochar->size[0] = ochar->numel; + ochar->size[1] = 1; return(ochar); }/*}}}*/