diff options
Diffstat (limited to 'gxp-client.c')
-rw-r--r-- | gxp-client.c | 8 |
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); |