summaryrefslogtreecommitdiff
path: root/gxp-client.c
diff options
context:
space:
mode:
Diffstat (limited to 'gxp-client.c')
-rw-r--r--gxp-client.c8
1 files changed, 7 insertions, 1 deletions
diff --git a/gxp-client.c b/gxp-client.c
index 2ff0a7c..73aafc1 100644
--- a/gxp-client.c
+++ b/gxp-client.c
@@ -52,8 +52,14 @@ void gxp_client_destroy(struct gxp_client *client)
up_write(&gxp->vd_semaphore);
- if (client->has_block_wakelock)
+ if (client->has_block_wakelock) {
gxp_wakelock_release(client->gxp);
+ gxp_pm_update_requested_power_state(
+ gxp, client->requested_power_state, AUR_OFF);
+ gxp_pm_update_requested_memory_power_state(
+ gxp, client->requested_memory_power_state,
+ AUR_MEM_UNDEFINED);
+ }
gxp_vd_release(client->vd);