From e76ecea4ceb7c0b6b433338f4b4365b107e7334f Mon Sep 17 00:00:00 2001 From: Jeremy Soller Date: Wed, 26 Nov 2025 09:52:32 -0700 Subject: [PATCH] audiod: daemonize after creating audio scheme --- audiod/src/main.rs | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/audiod/src/main.rs b/audiod/src/main.rs index f6d16ec828..0ad98c0174 100644 --- a/audiod/src/main.rs +++ b/audiod/src/main.rs @@ -47,10 +47,13 @@ fn daemon(daemon: Daemon) -> anyhow::Result<()> { let pid = libredox::call::getpid()?; - let hw_file = Fd::open("/scheme/audiohw", flag::O_WRONLY | flag::O_CLOEXEC, 0)?; - let socket = Socket::create("audio").context("failed to create scheme")?; + // The scheme is now ready to accept requests, notify the original process + daemon.ready().unwrap(); + + let hw_file = Fd::open("/scheme/audiohw", flag::O_WRONLY | flag::O_CLOEXEC, 0)?; + let scheme = Arc::new(Mutex::new(AudioScheme::new())); // Enter a constrained namespace @@ -67,9 +70,6 @@ fn daemon(daemon: Daemon) -> anyhow::Result<()> { thread(scheme_thread, pid, hw_file) }); - // The scheme is now ready to accept requests, notify the original process - daemon.ready().unwrap(); - let mut readiness = ReadinessBased::new(&socket, 16); loop {