From 859802afd10d159b9e370058bca53c8c12bba2f5 Mon Sep 17 00:00:00 2001 From: Onkar Palkar Date: Thu, 2 Feb 2017 17:49:34 +0900 Subject: dlt-client: fix dlt_client_cleanup memory handling Setter function introduced for seting up string parameters which are free'd in dlt_client_cleanup Signed-off-by: Christoph Lipka --- src/lib/dlt_client.c | 32 ++++++++++++++++++++++++++++++++ 1 file changed, 32 insertions(+) (limited to 'src/lib/dlt_client.c') diff --git a/src/lib/dlt_client.c b/src/lib/dlt_client.c index f3fbbf0..fadd789 100644 --- a/src/lib/dlt_client.c +++ b/src/lib/dlt_client.c @@ -836,3 +836,35 @@ DltReturnValue dlt_client_setbaudrate(DltClient *client, int baudrate) return DLT_RETURN_OK; } +int dlt_client_set_server_ip(DltClient *client, char *ipaddr) +{ + client->servIP = strdup(ipaddr); + if (client->servIP == NULL) + { + dlt_log(LOG_ERR, "ERROR: failed to duplicate server IP\n"); + return DLT_RETURN_ERROR; + } + return DLT_RETURN_OK; +} + +int dlt_client_set_serial_device(DltClient *client, char *serial_device) +{ + client->serialDevice = strdup(serial_device); + if (client->serialDevice == NULL) + { + dlt_log(LOG_ERR, "ERROR: failed to duplicate serial device\n"); + return DLT_RETURN_ERROR; + } + return DLT_RETURN_OK; +} + +int dlt_client_set_socket_path(DltClient *client, char *socket_path) +{ + client->socketPath = strdup(socket_path); + if (client->socketPath == NULL) + { + dlt_log(LOG_ERR, "ERROR: failed to duplicate socket path\n"); + return DLT_RETURN_ERROR; + } + return DLT_RETURN_OK; +} -- cgit v1.2.1