---
 src/rfkill.c | 9 ++++++---
 1 file changed, 6 insertions(+), 3 deletions(-)

diff --git a/src/rfkill.c b/src/rfkill.c
index 77c5b92..8d4c90d 100644
--- a/src/rfkill.c
+++ b/src/rfkill.c
@@ -165,7 +165,7 @@ int __connman_rfkill_block(enum connman_service_type type, 
connman_bool_t block)
        uint8_t rfkill_type;
        struct rfkill_event event;
        ssize_t len;
-       int fd;
+       int fd, err;
 
        DBG("type %d block %d", type, block);
 
@@ -183,12 +183,15 @@ int __connman_rfkill_block(enum connman_service_type 
type, connman_bool_t block)
        event.soft = block;
 
        len = write(fd, &event, sizeof(event));
-       if (len < 0)
+       if (len < 0) {
                connman_error("Failed to change RFKILL state");
+               err = len;
+       } else
+               err = 0;
 
        close(fd);
 
-       return 0;
+       return err;
 }
 
 int __connman_rfkill_init(void)
-- 
1.7.12

_______________________________________________
connman mailing list
connman@connman.net
http://lists.connman.net/listinfo/connman

Reply via email to