core: fix gpiod_line_update()
authorBartosz Golaszewski <bartekgola@gmail.com>
Thu, 5 Jan 2017 13:48:28 +0000 (14:48 +0100)
committerBartosz Golaszewski <bartekgola@gmail.com>
Thu, 5 Jan 2017 13:48:28 +0000 (14:48 +0100)
Don't zero the line offset.

Signed-off-by: Bartosz Golaszewski <bartekgola@gmail.com>
core.c

diff --git a/core.c b/core.c
index 2ccec52a52c89c70a7fce0822f5067a6da9f51dd..cedb15d1b0803cbb1dd9736e42eaaeab9928fd70 100644 (file)
--- a/core.c
+++ b/core.c
@@ -202,7 +202,9 @@ int gpiod_line_update(struct gpiod_line *line)
        struct gpiod_chip *chip;
        int status, fd;
 
-       memset(&line->info, 0, sizeof(line->info));
+       memset(line->info.name, 0, sizeof(line->info.name));
+       memset(line->info.consumer, 0, sizeof(line->info.consumer));
+       line->info.flags = 0;
 
        chip = gpiod_line_get_chip(line);
        fd = gpiod_chip_get_fd(chip);