core: simplify verify_line_bulk()
authorBartosz Golaszewski <bartekgola@gmail.com>
Sat, 28 Jan 2017 16:49:10 +0000 (17:49 +0100)
committerBartosz Golaszewski <bartekgola@gmail.com>
Sat, 28 Jan 2017 16:49:10 +0000 (17:49 +0100)
Signed-off-by: Bartosz Golaszewski <bartekgola@gmail.com>
src/lib/core.c

index 48ee15f87a6ab1c9b340306d859a75de252f8140..ddd733cc0ad1e2c4f5a9f163823cd3e9e576049b 100644 (file)
@@ -505,18 +505,21 @@ int gpiod_line_request(struct gpiod_line *line,
 
 static bool verify_line_bulk(struct gpiod_line_bulk *line_bulk)
 {
+       struct gpiod_line *line;
        struct gpiod_chip *chip;
        unsigned int i;
 
        chip = gpiod_line_get_chip(line_bulk->lines[0]);
 
        for (i = 1; i < line_bulk->num_lines; i++) {
-               if (chip != gpiod_line_get_chip(line_bulk->lines[i])) {
+               line = line_bulk->lines[i];
+
+               if (chip != gpiod_line_get_chip(line)) {
                        set_last_error(GPIOD_EBULKINCOH);
                        return false;
                }
 
-               if (!gpiod_line_is_free(line_bulk->lines[i])) {
+               if (!gpiod_line_is_free(line)) {
                        set_last_error(GPIOD_ELINEBUSY);
                        return false;
                }