diff --git a/spa/plugins/support/cpu.c b/spa/plugins/support/cpu.c index 11b16e8f1..30273c9d0 100644 --- a/spa/plugins/support/cpu.c +++ b/spa/plugins/support/cpu.c @@ -63,11 +63,11 @@ static char *read_file(const char *name, char *buffer, size_t len) if ((fd = open(name, O_RDONLY | O_CLOEXEC, 0)) < 0) return NULL; - if ((n = read(fd, buffer, len)) < 0) { + if ((n = read(fd, buffer, len-1)) < 0) { close(fd); return NULL; } - buffer[n] = 0; + buffer[n] = '\0'; close(fd); return buffer; }