diff --git a/src/daemon/root.rs b/src/daemon/root.rs index bc4b6ea..1a79ce8 100644 --- a/src/daemon/root.rs +++ b/src/daemon/root.rs @@ -120,7 +120,7 @@ impl DaemonContext for RootContext { self.state = state; let connection = daemon.get_connection(); - let ftrace = Ftrace::init(connection).await?; + let ftrace = Ftrace::init(&connection).await?; daemon.add_service(ftrace); self.reload_ds_inhibit(daemon).await?; diff --git a/src/sls/ftrace.rs b/src/sls/ftrace.rs index 4af806f..adc255f 100644 --- a/src/sls/ftrace.rs +++ b/src/sls/ftrace.rs @@ -58,7 +58,7 @@ async fn setup_traces(base: &Path) -> Result<()> { } impl Ftrace { - pub async fn init(connection: Connection) -> Result { + pub async fn init(connection: &Connection) -> Result { let path = Self::base(); fs::create_dir_all(&path).await?; setup_traces(path.as_path()).await?; @@ -67,7 +67,7 @@ impl Ftrace { .open_receiver(path.join("trace_pipe"))?; Ok(Ftrace { pipe: Some(BufReader::new(file)), - proxy: TraceHelperProxy::new(&connection).await?, + proxy: TraceHelperProxy::new(connection).await?, }) }