- IED connection: Fixed memory leak and memory handling problem in function IedConnection_readDataSetValuesAsync (LIB61850-439)

pull/515/head
Michael Zillgith 1 year ago
parent 5c3fd679a8
commit 8e49a72f8b

@ -4013,7 +4013,7 @@ getDataSetHandlerInternal(uint32_t invokeId, void* parameter, MmsError err, MmsV
if (dataSet == NULL)
{
dataSet = ClientDataSet_create(dataSetReference);
ClientDataSet_setDataSetValues(dataSet, value);
ClientDataSet_setDataSetValues(dataSet, MmsValue_clone(value));
}
else
{
@ -4021,12 +4021,12 @@ getDataSetHandlerInternal(uint32_t invokeId, void* parameter, MmsError err, MmsV
MmsValue_update(dataSetValues, value);
}
if (dataSetReference)
GLOBAL_FREEMEM(dataSetReference);
MmsValue_delete(value);
}
if (dataSetReference)
GLOBAL_FREEMEM(dataSetReference);
handler(invokeId, call->callbackParameter, iedConnection_mapMmsErrorToIedError(err), dataSet);
iedConnection_releaseOutstandingCall(self, call);

Loading…
Cancel
Save