summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorPaul Kocialkowski <contact@paulk.fr>2024-10-03 19:49:35 +0200
committerDenis 'GNUtoo' Carikli <GNUtoo@cyberdimension.org>2024-10-08 16:25:23 +0200
commit6ff711a97771e924ff13e643e5d8fd798f323f53 (patch)
treecfcd704bdffa876cbb02a3507622da344d280ab6
parent363e14b1c0fdb4f2d10d06037c729ecd3685fbbe (diff)
downloadhardware_replicant_libsamsung-ril-6ff711a97771e924ff13e643e5d8fd798f323f53.tar.gz
hardware_replicant_libsamsung-ril-6ff711a97771e924ff13e643e5d8fd798f323f53.tar.bz2
hardware_replicant_libsamsung-ril-6ff711a97771e924ff13e643e5d8fd798f323f53.zip
srs: Release wake lock in send and loop
The wake lock is acquired before send/recv but is never released (or only on error path). Always release it instead. Signed-off-by: Paul Kocialkowski <contact@paulk.fr> Acked-by: Denis 'GNUtoo' Carikli <GNUtoo@cyberdimension.org>
-rw-r--r--srs.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/srs.c b/srs.c
index cae57cc..f310cf8 100644
--- a/srs.c
+++ b/srs.c
@@ -166,6 +166,8 @@ int srs_send(unsigned short command, const void *data, size_t size)
return -1;
}
+ release_wake_lock(RIL_VERSION_STRING);
+
return 0;
}
@@ -1121,6 +1123,7 @@ int srs_loop(struct ril_client *ril_client)
continue;
}
+ release_wake_lock(RIL_VERSION_STRING);
RIL_UNLOCK();
rc = srs_dispatch(ril_client, &message);