Hi, Mikko
1. In getCompactArrayItem() use only gxfree(value); but i think need use:
var_clear(value);
gxfree(value);
like in function getCompactArrayItem2().
2. In getCompactArrayItem2():
if (tmp->Arr == NULL)
{
//here need gxfree(tmp); because in row 1637: dlmsVARIANT* tmp = gxmalloc(sizeof(dlmsVARIANT));
return DLMS_ERROR_CODE_OUTOFMEMORY;
}
Please, check it.
Thanks!