From 2df28fa883b590f5bf5f6bd61f24bdc4319db940 Mon Sep 17 00:00:00 2001 From: "Lay, Kuan Loon" Date: Tue, 20 Oct 2015 18:59:30 +0800 Subject: [PATCH] iio: iio get channel and get event error checking Signed-off-by: Lay, Kuan Loon Signed-off-by: Brendan Le Foll --- src/iio/iio.c | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/iio/iio.c b/src/iio/iio.c index 16bf575..45427ff 100644 --- a/src/iio/iio.c +++ b/src/iio/iio.c @@ -90,6 +90,9 @@ mraa_iio_get_channel_data(mraa_iio_context dev) } } dev->chan_num = chan_num; + //no need proceed if no channel found + if (chan_num == 0) + return MRAA_SUCCESS; mraa_iio_channel* chan; dev->channels = calloc(chan_num, sizeof(mraa_iio_channel)); seekdir(dir, 0); @@ -304,6 +307,9 @@ mraa_iio_get_event_data(mraa_iio_context dev) } } dev->event_num = event_num; + //no need proceed if no event found + if (event_num == 0) + return MRAA_SUCCESS; mraa_iio_event* event; dev->events = calloc(event_num, sizeof(mraa_iio_event)); if ( dev->events == NULL) -- 2.7.4