From: Tomasz Bursztyka Date: Tue, 9 Oct 2012 10:35:16 +0000 (+0300) Subject: rfkill: Return the error when write() fails X-Git-Tag: 1.9~42 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=c270ca4eeaefc43ec471ba0b5383b50f4d34c0b7;p=platform%2Fupstream%2Fconnman.git rfkill: Return the error when write() fails --- 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)