From ba9ab4b38461e94fa5aff4d27db1eccbe034b03e Mon Sep 17 00:00:00 2001 From: Brendan Le Foll Date: Mon, 28 Sep 2015 16:53:31 +0100 Subject: [PATCH] mraa.c: Fix path of iio device in sysfs Signed-off-by: Brendan Le Foll --- src/mraa.c | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/src/mraa.c b/src/mraa.c index 6e2b6be..36f7dc6 100644 --- a/src/mraa.c +++ b/src/mraa.c @@ -171,12 +171,14 @@ mraa_init() for (i=0; i < num_iio_devices; i++) { device = &plat->iio_devices[i]; device->num = i; - snprintf(filepath, 64, "/sys/bus/iio/devices/iio:device%d", i); + snprintf(filepath, 64, "/sys/bus/iio/devices/iio:device%d/name", i); fd = open(filepath, O_RDONLY); if (fd != -1) { len = read(fd, &name, 64); - device->name = malloc((sizeof(char) * len) + sizeof(char)); - strncpy(device->name, name, len); + if (len > 1) { + device->name = malloc((sizeof(char) * len) + sizeof(char)); + strncpy(device->name, name, len); + } } } -- 2.7.4