summaryrefslogtreecommitdiff
path: root/src/fruits
diff options
context:
space:
mode:
authorAndrew Opalach <andrew@akon.city> 2025-09-08 18:20:00 -0400
committerAndrew Opalach <andrew@akon.city> 2025-09-08 18:20:00 -0400
commitac3fd1a688202375612e905da9ee63bd6cd36a6f (patch)
tree765f200b7a18a7483698751ea5227647656a4e56 /src/fruits
parent38c371d1fa82101d59eb202d2f4aa1b2b99c0e42 (diff)
downloadcamu-ac3fd1a688202375612e905da9ee63bd6cd36a6f.tar.gz
camu-ac3fd1a688202375612e905da9ee63bd6cd36a6f.tar.bz2
camu-ac3fd1a688202375612e905da9ee63bd6cd36a6f.zip
Sink fixes
- Invalidate sink entry IDs on reconnect. - Fix A/V latency calculations. - Fix reconnect_timer behavior and log reconnect attempts. Signed-off-by: Andrew Opalach <andrew@akon.city>
Diffstat (limited to 'src/fruits')
-rw-r--r--src/fruits/cmv/cmv.c9
1 files changed, 8 insertions, 1 deletions
diff --git a/src/fruits/cmv/cmv.c b/src/fruits/cmv/cmv.c
index 63e035d..840eb6a 100644
--- a/src/fruits/cmv/cmv.c
+++ b/src/fruits/cmv/cmv.c
@@ -220,10 +220,17 @@ s32 window_system_main(u32 argc, str *argv, void *extra)
return EXIT_SUCCESS;
}
+static bool sigint_force = false;
static void sigint_handler(int signum)
{
(void)signum;
- c.desktop.should_quit = 1;
+ if (sigint_force) {
+ exit(128+SIGINT);
+ } else {
+ c.desktop.should_quit = 1;
+ log_warn("Attempting graceful exit. ^C again to force exit.");
+ sigint_force = true;
+ }
}
#ifdef NAUNET_ON_WINDOWS