piDims[i] = (int)matVariable->dims[i];
}
- if (matVariable->isComplex == 0)
- {
- CreateHyperMatrixVariable(pvApiCtx, iVar, matVariable->class_type, &matVariable->isComplex, &matVariable->rank,
- piDims, matVariable, parent, item_position);
- }
- else
- {
- CreateHyperMatrixVariable(pvApiCtx, iVar, matVariable->class_type, &matVariable->isComplex, &matVariable->rank,
- piDims, matVariable, parent, item_position);
- }
+ CreateHyperMatrixVariable(pvApiCtx, iVar, matVariable->class_type, &matVariable->isComplex, &matVariable->rank,
+ piDims, matVariable, parent, item_position);
FREE(piDims);
}
{
Scierror(999, _("%s: No more memory.\n"), "CreateSparseVariable");
FREE(scilabSparse);
- FREE(scilabSparseT);
FREE(scilabSparseT->mnel);
+ FREE(scilabSparseT);
FREE(workArray);
FREE(colIndexes);
FREE(rowIndexes);
{
Scierror(999, _("%s: No more memory.\n"), "CreateSparseVariable");
FREE(scilabSparse);
- FREE(scilabSparseT);
FREE(scilabSparseT->icol);
FREE(scilabSparseT->mnel);
+ FREE(scilabSparseT);
FREE(workArray);
FREE(colIndexes);
FREE(rowIndexes);
{
Scierror(999, _("%s: No more memory.\n"), "CreateSparseVariable");
FREE(scilabSparse);
- FREE(scilabSparseT);
FREE(scilabSparseT->icol);
FREE(scilabSparseT->mnel);
FREE(scilabSparseT->R);
+ FREE(scilabSparseT);
FREE(workArray);
FREE(colIndexes);
FREE(rowIndexes);
{
printError(&sciErr, 0);
FREE(scilabSparse);
- FREE(scilabSparseT);
FREE(workArray);
FREE(colIndexes);
FREE(rowIndexes);
FREE(scilabSparseT->icol);
FREE(scilabSparseT->mnel);
FREE(scilabSparseT->R);
+ FREE(scilabSparseT);
return 0;
}
}
{
printError(&sciErr, 0);
FREE(scilabSparse);
- FREE(scilabSparseT);
FREE(workArray);
FREE(colIndexes);
FREE(rowIndexes);
FREE(scilabSparseT->icol);
FREE(scilabSparseT->mnel);
FREE(scilabSparseT->R);
+ FREE(scilabSparseT);
return 0;
}
}
{
printError(&sciErr, 0);
FREE(scilabSparse);
- FREE(scilabSparseT);
FREE(workArray);
FREE(colIndexes);
FREE(rowIndexes);
FREE(scilabSparseT->icol);
FREE(scilabSparseT->mnel);
FREE(scilabSparseT->R);
+ FREE(scilabSparseT);
return 0;
}
}
{
printError(&sciErr, 0);
FREE(scilabSparse);
- FREE(scilabSparseT);
FREE(workArray);
FREE(colIndexes);
FREE(rowIndexes);
FREE(scilabSparseT->icol);
FREE(scilabSparseT->mnel);
FREE(scilabSparseT->R);
+ FREE(scilabSparseT);
return 0;
}
}
#include "CreateMatlabVariable.h"
#include "api_scilab.h"
#include "Scierror.h"
+#include "sci_malloc.h"
}
types::InternalType* CreateMatlabTreeVariable(matvar_t *matVariable)
{
pOut = new types::Struct(iRank, piDims);
int iSizeStruct = Mat_VarGetNumberOfFields(matVariable);
-
+ wchar_t* temp;
matvar_t** allData = (matvar_t**)(matVariable->data);
bool bSearchSizeStruck = false;
break;
}
}
- std::wstring wstField(to_wide_string((char*)allData[i]->name));
+ temp = to_wide_string((char*)allData[i]->name);
+ std::wstring wstField(temp);
+ FREE(temp);
pOut->getAs<types::Struct>()->addField(wstField);
}
{
for (int j = 0; j < iSizeStruct; j++)
{
- std::wstring wstField(to_wide_string((char*)allData[j]->name));
+ temp = to_wide_string((char*)allData[j]->name);
+ std::wstring wstField(temp);
+ FREE(temp);
pOut->getAs<types::Struct>()->get(i)->set(wstField, CreateMatlabTreeVariable(allData[i * iSizeStruct + j]));
}
}
matvar_t** allData = (matvar_t**)(matVariable->data);
+ wchar_t* temp;
int iSizeStruct = Mat_VarGetNumberOfFields(matVariable);
for (int i = 0; i < iSizeStruct; i++)
{
- std::wstring wstField(to_wide_string((char*)allData[i]->name));
+ temp = to_wide_string((char*)allData[i]->name);
+ std::wstring wstField(temp);
+ FREE(temp);
pStruct->addField(wstField);
}
{
for (int j = 0; j < iSizeStruct; j++)
{
- std::wstring wstField(to_wide_string((char*)allData[j]->name));
+ temp = to_wide_string((char*)allData[j]->name);
+ std::wstring wstField(temp);
+ FREE(temp);
pStruct->get(i)->set(wstField, CreateMatlabTreeVariable(allData[i * iSizeStruct + j]));
}
}