From 21fb56e1e297c5ea85d685eb3809f1052d6f9a7a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Christian=20G=C3=B6ttsche?= Date: Thu, 20 Aug 2020 21:31:50 +0200 Subject: Avoid string overflow warning MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Enough memory is allocated. Header.c: In function ‘Header_readMeterName’: Header.c:157:4: error: ‘strncpy’ specified bound depends on the length of the source argument [-Werror=stringop-overflow=] 157 | strncpy(name, Meter_name(meter), nameLen); | ^ Header.c:154:18: note: length computed here 154 | int nameLen = strlen(Meter_name(meter)); | ^ --- Header.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'Header.c') diff --git a/Header.c b/Header.c index a4075d22..c8cfaabc 100644 --- a/Header.c +++ b/Header.c @@ -154,7 +154,7 @@ char* Header_readMeterName(Header* this, int i, int column) { int nameLen = strlen(Meter_name(meter)); int len = nameLen + 100; char* name = xMalloc(len); - strncpy(name, Meter_name(meter), nameLen); + memcpy(name, Meter_name(meter), nameLen); name[nameLen] = '\0'; if (meter->param) xSnprintf(name + nameLen, len - nameLen, "(%d)", meter->param); -- cgit v1.2.3