summaryrefslogtreecommitdiff
path: root/src/rfkill.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/rfkill.c')
-rw-r--r--src/rfkill.c9
1 files changed, 6 insertions, 3 deletions
diff --git a/src/rfkill.c b/src/rfkill.c
index 77c5b92c..8d4c90d0 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)