summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAndroid Build Coastguard Worker <android-build-coastguard-worker@google.com>2023-04-19 01:09:11 +0000
committerAndroid Build Coastguard Worker <android-build-coastguard-worker@google.com>2023-04-19 01:09:11 +0000
commitfde38e79c28da34a3fda5557e55f28be41b7d9f5 (patch)
tree710ed2f70d2d8b2fec91cb1e2e4c44daf13eaf62
parent1008d0cdbba1f3f73a2f41616d3e2d8d7073cf4e (diff)
parent6f91c1b3a63879807ca9034e1e7912731314c659 (diff)
downloadandroid-clat-android14-s2-release.tar.gz
Change-Id: Iad71eee555d295892a364accb55e10e3b51d7d60
-rw-r--r--main.c8
1 files changed, 6 insertions, 2 deletions
diff --git a/main.c b/main.c
index 11da65b..f888041 100644
--- a/main.c
+++ b/main.c
@@ -194,8 +194,12 @@ int main(int argc, char **argv) {
if (running) {
logmsg(ANDROID_LOG_INFO, "Clatd on %s waiting for SIGTERM", uplink_interface);
- while (running) sleep(60);
- logmsg(ANDROID_LOG_INFO, "Clatd on %s received SIGTERM", uplink_interface);
+ // let's give higher level java code 15 seconds to kill us,
+ // but eventually terminate anyway, in case system server forgets about us...
+ // sleep() should be interrupted by SIGTERM, the handler should clear running
+ sleep(15);
+ logmsg(ANDROID_LOG_INFO, "Clatd on %s %s SIGTERM", uplink_interface,
+ running ? "timed out waiting for" : "received");
} else {
logmsg(ANDROID_LOG_INFO, "Clatd on %s already received SIGTERM", uplink_interface);
}