gpioinfo: check for errors when iterating over gpiochips
authorBartosz Golaszewski <bartekgola@gmail.com>
Wed, 11 Jan 2017 10:11:06 +0000 (11:11 +0100)
committerBartosz Golaszewski <bartekgola@gmail.com>
Wed, 11 Jan 2017 10:11:06 +0000 (11:11 +0100)
Signed-off-by: Bartosz Golaszewski <bartekgola@gmail.com>
gpioinfo.c

index 876d1c3e9488725b6788445d48e2627ade90fe8b..b403a966170cfb3861e8c4dde93c9604cbe10af8 100644 (file)
@@ -177,8 +177,13 @@ int main(int argc, char **argv)
                if (!chip_iter)
                        die_perror("error accessing GPIO chips");
 
-               gpiod_foreach_chip(chip_iter, chip)
+               gpiod_foreach_chip(chip_iter, chip) {
+                       if (gpiod_chip_iter_iserr(chip_iter))
+                               die_perror("error accessing gpiochip %s",
+                                   gpiod_chip_iter_failed_chip(chip_iter));
+
                        list_lines(chip);
+               }
 
                gpiod_chip_iter_free(chip_iter);
        } else {