[PATCH] acpi: brightness: check get_setting return

Colin King colin.king at canonical.com
Tue May 7 09:31:17 UTC 2013


From: Colin Ian King <colin.king at canonical.com>

Coverity CID #997319: Unchecked return value (CHECKED_RETURN)

We should really check the get_setting() return to see if it failed
rather than blindly assuming it worked OK.

Signed-off-by: Colin Ian King <colin.king at canonical.com>
---
 src/acpi/brightness/brightness.c | 6 +++++-
 1 file changed, 5 insertions(+), 1 deletion(-)

diff --git a/src/acpi/brightness/brightness.c b/src/acpi/brightness/brightness.c
index f523cbf..b4b588e 100644
--- a/src/acpi/brightness/brightness.c
+++ b/src/acpi/brightness/brightness.c
@@ -158,7 +158,11 @@ static int brightness_test2(fwts_framework *fw)
 
 					for (i=0;i<=max_brightness;i++) {
 						set_setting(entry->d_name, "brightness", i);
-						get_setting(entry->d_name, "actual_brightness", &actual_brightness);
+						if (get_setting(entry->d_name, "actual_brightness", &actual_brightness) != FWTS_OK) {
+							fwts_log_info(fw, "Cannot get brightness setting %d for backlight %s.", i, entry->d_name);
+							failed++;
+							continue;
+						}
 						if (actual_brightness != i)  {
 							fwts_log_info(fw, "Actual brightness %d does not match the brightnesss level %d just set for backlight %s.", actual_brightness, i, entry->d_name);
 							failed++;
-- 
1.8.1.2




More information about the fwts-devel mailing list