From 5e35bccb47aa5b138725260507381cc4d7cac6b6 Mon Sep 17 00:00:00 2001 From: Bastian Dehn Date: Fri, 10 Oct 2025 16:32:22 +0200 Subject: [PATCH] fix str dup return value --- src/kds_s2000w_client.c | 4 +++- src/kds_s2000w_config.c | 4 +++- 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/src/kds_s2000w_client.c b/src/kds_s2000w_client.c index daefb25..605807c 100644 --- a/src/kds_s2000w_client.c +++ b/src/kds_s2000w_client.c @@ -40,7 +40,9 @@ char* _kds_s2000w_client_strdup(const char* str) { size_t length = strlen(str) + 1; char* new_str = malloc(sizeof(char) * length); - return strncpy(new_str, str, length); + new_str = strncpy(new_str, str, length); + + return new_str; } void _kds_s2000w_client_set_verbose() diff --git a/src/kds_s2000w_config.c b/src/kds_s2000w_config.c index dcf473e..96ffe76 100644 --- a/src/kds_s2000w_config.c +++ b/src/kds_s2000w_config.c @@ -31,7 +31,9 @@ char* _kds_s2000w_config_copy_config_string(cfg_t* cfg, const char* key) char* value_str = cfg_getstr(cfg, key); size_t length = strlen(value_str) + 1; char* new_str = malloc(sizeof(char) * length); - return strncpy(new_str, value_str, length); + new_str = strncpy(new_str, value_str, length); + + return new_str; } char* kds_s2000w_config_read(const char* filename) -- 2.47.3