From e5f28ab04c8948e655c512e68eadb4b877543136 Mon Sep 17 00:00:00 2001 From: Alex Tereschenko Date: Sat, 10 Oct 2015 18:35:22 +0200 Subject: [PATCH] mraa.c: we now remove trailing CR/LF from IIO dev names E.g. on Edison they have LFs and that may cause problems with downstream consumers of this data. Signed-off-by: Alex Tereschenko Signed-off-by: Brendan Le Foll --- src/mraa.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/mraa.c b/src/mraa.c index 720a7cc..d115030 100644 --- a/src/mraa.c +++ b/src/mraa.c @@ -173,9 +173,12 @@ mraa_init() if (fd > 0) { len = read(fd, &name, 64); if (len > 1) { + // remove any trailing CR/LF symbols + name[strcspn(name, "\r\n")] = '\0'; + len = strlen(name); // use strndup device->name = malloc((sizeof(char) * len) + sizeof(char)); - strncpy(device->name, name, len); + strncpy(device->name, name, len+1); } close(fd); } -- 2.7.4