From e105d7ad697620be80edb9981ebae80959e9eb9b Mon Sep 17 00:00:00 2001 From: Bartosz Golaszewski Date: Tue, 17 Jan 2017 17:04:46 +0100 Subject: [PATCH] core: skip chips and lines on error in gpiod_line_find_by_name() Signed-off-by: Bartosz Golaszewski --- src/lib/core.c | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/lib/core.c b/src/lib/core.c index 011ffa4..129a15a 100644 --- a/src/lib/core.c +++ b/src/lib/core.c @@ -679,8 +679,14 @@ struct gpiod_line * gpiod_line_find_by_name(const char *name) return NULL; gpiod_foreach_chip(chip_iter, chip) { + if (gpiod_chip_iter_iserr(chip_iter)) + continue; + gpiod_line_iter_init(&line_iter, chip); gpiod_foreach_line(&line_iter, line) { + if (gpiod_line_iter_err(&line_iter)) + continue; + line_name = gpiod_line_name(line); if (!line_name) continue; -- 2.30.2