diff options
author | Christian Göttsche <cgzones@googlemail.com> | 2020-08-20 21:31:50 +0200 |
---|---|---|
committer | Christian Göttsche <cgzones@googlemail.com> | 2020-08-25 11:59:59 +0200 |
commit | 21fb56e1e297c5ea85d685eb3809f1052d6f9a7a (patch) | |
tree | 32c61427b93487595c05f85e3d5266acd0644717 | |
parent | 6b117694489f523cfd7dce926b5b3ab5472095ca (diff) |
Avoid string overflow warning
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));
| ^
-rw-r--r-- | Header.c | 2 |
1 files changed, 1 insertions, 1 deletions
@@ -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); |