power: Pass NULL parameter in powerHint if data is zero
* This restores the behavior in AOSP and CAF power HAL to avoid
confusion.
Change-Id: I72f5bb9286e2f57121e39eea82d2fe8854989393
diff --git a/power-660.c b/power-660.c
index 0a297e2..8a816eb 100644
--- a/power-660.c
+++ b/power-660.c
@@ -97,8 +97,9 @@
}
#endif
-static int set_power_profile(int profile)
+static int set_power_profile(void *data)
{
+ int profile = data ? *((int*)data) : 0;
int ret = -EINVAL;
const char *profile_name = NULL;
@@ -291,7 +292,7 @@
int power_hint_override(power_hint_t hint, void *data)
{
if (hint == POWER_HINT_SET_PROFILE) {
- if (set_power_profile(*(int32_t *)data) < 0)
+ if (set_power_profile(data) < 0)
ALOGE("Setting power profile failed. perf HAL not started?");
return HINT_HANDLED;
}