diff --git a/examples/iec61850_client_example_reporting/client_example_reporting.c b/examples/iec61850_client_example_reporting/client_example_reporting.c index 00c0472c..13423668 100644 --- a/examples/iec61850_client_example_reporting/client_example_reporting.c +++ b/examples/iec61850_client_example_reporting/client_example_reporting.c @@ -59,8 +59,9 @@ reportCallbackFunction(void* parameter, ClientReport report) } } -int main(int argc, char** argv) { - +int +main(int argc, char** argv) +{ char* hostname; int tcpPort = 102; @@ -151,15 +152,16 @@ int main(int argc, char** argv) { } } - exit_error: - /* disable reporting */ ClientReportControlBlock_setRptEna(rcb, false); IedConnection_setRCBValues(con, &error, rcb, RCB_ELEMENT_RPT_ENA, true); - ClientDataSet_destroy(clientDataSet); + exit_error: IedConnection_close(con); + + ClientDataSet_destroy(clientDataSet); + ClientReportControlBlock_destroy(rcb); } else { printf("Failed to connect to %s:%i\n", hostname, tcpPort);