- fixed memory leak in ClientSVControlBlock_create

pull/179/head
Michael Zillgith 7 years ago
parent 26a45a078b
commit 1f144a008e

@ -50,13 +50,17 @@ ClientSVControlBlock_create(IedConnection connection, const char* reference)
MmsValue_delete(value); MmsValue_delete(value);
} }
else { else {
MmsValue_delete(value);
value = IedConnection_readObject(connection, &error, reference, IEC61850_FC_US); value = IedConnection_readObject(connection, &error, reference, IEC61850_FC_US);
if ((error == IED_ERROR_OK) && (MmsValue_getType(value) != MMS_DATA_ACCESS_ERROR)) if ((error == IED_ERROR_OK) && (MmsValue_getType(value) != MMS_DATA_ACCESS_ERROR))
MmsValue_delete(value); MmsValue_delete(value);
else else {
MmsValue_delete(value);
return NULL; return NULL;
} }
}
ClientSVControlBlock self = (ClientSVControlBlock) GLOBAL_CALLOC(1, sizeof(struct sClientSVControlBlock)); ClientSVControlBlock self = (ClientSVControlBlock) GLOBAL_CALLOC(1, sizeof(struct sClientSVControlBlock));

Loading…
Cancel
Save