summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorBrian Swetland <swetland@google.com>2010-12-03 20:51:49 -0800
committerBrian Swetland <swetland@google.com>2010-12-03 20:51:49 -0800
commite686393f88fbbdffac46578a489cd9da0d46de33 (patch)
treeddd304185d74e89c1265cd85b2b612fb4c304edc
parent6b422025155c59e3cfc2dbfe7fc4ddd37cca8476 (diff)
downloadhardware_libhardware_legacy-e686393f88fbbdffac46578a489cd9da0d46de33.zip
hardware_libhardware_legacy-e686393f88fbbdffac46578a489cd9da0d46de33.tar.gz
hardware_libhardware_legacy-e686393f88fbbdffac46578a489cd9da0d46de33.tar.bz2
do not actually error out when there's no kernel power interface
This allows the system to work on hardware that doesn't have PM support (board bringup, etc) but has no ill effects on production hardware. Change-Id: I4e40ac92c6b4d08f2044224f80382934061ccc06
-rw-r--r--power/power.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/power/power.c b/power/power.c
index 1dac44b..927d75a 100644
--- a/power/power.c
+++ b/power/power.c
@@ -171,7 +171,8 @@ set_screen_state(int on)
//LOGI("go_to_sleep eventTime=%lld now=%lld g_error=%s\n", eventTime,
// systemTime(), strerror(g_error));
- if (g_error) return g_error;
+ if (g_error)
+ goto failure;
char buf[32];
int len;
@@ -183,6 +184,7 @@ set_screen_state(int on)
buf[sizeof(buf) - 1] = '\0';
len = write(g_fds[REQUEST_STATE], buf, len);
if(len < 0) {
+ failure:
LOGE("Failed setting last user activity: g_error=%d\n", g_error);
}
return 0;