From c270ca4eeaefc43ec471ba0b5383b50f4d34c0b7 Mon Sep 17 00:00:00 2001 From: Tomasz Bursztyka Date: Tue, 9 Oct 2012 13:35:16 +0300 Subject: rfkill: Return the error when write() fails --- src/rfkill.c | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) (limited to 'src') 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) -- cgit v1.2.3