diff --git a/src/iec61850/client/ied_connection.c b/src/iec61850/client/ied_connection.c index 7bb8a1f2..a2ae20f3 100644 --- a/src/iec61850/client/ied_connection.c +++ b/src/iec61850/client/ied_connection.c @@ -258,10 +258,10 @@ ClientDataSet_create(const char* dataSetReference) void ClientDataSet_destroy(ClientDataSet self) { - if (self->dataSetValues != NULL) - MmsValue_delete(self->dataSetValues); + if (self == NULL) + return; - GLOBAL_FREEMEM(self->dataSetReference); + MmsValue_delete(self->dataSetValues); GLOBAL_FREEMEM(self); }