summaryrefslogtreecommitdiff
path: root/src/lib/dlt_client.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/lib/dlt_client.c')
-rw-r--r--src/lib/dlt_client.c22
1 files changed, 15 insertions, 7 deletions
diff --git a/src/lib/dlt_client.c b/src/lib/dlt_client.c
index cfe38ea..4723e00 100644
--- a/src/lib/dlt_client.c
+++ b/src/lib/dlt_client.c
@@ -322,13 +322,21 @@ DltReturnValue dlt_client_cleanup(DltClient *client, int verbose)
dlt_vlog(LOG_WARNING, "Failed to free receiver\n");
ret = DLT_RETURN_ERROR;
}
-
- free(client->serialDevice);
- client->serialDevice = NULL;
- free(client->servIP);
- client->servIP = NULL;
- free(client->socketPath);
- client->socketPath = NULL;
+ if (client->serialDevice)
+ {
+ free(client->serialDevice);
+ client->serialDevice = NULL;
+ }
+ if (client->servIP)
+ {
+ free(client->servIP);
+ client->servIP = NULL;
+ }
+ if (client->socketPath)
+ {
+ free(client->socketPath);
+ client->socketPath = NULL;
+ }
return ret;
}