diff --git a/src/spawner/mod.rs b/src/spawner/mod.rs index 8de004a..3f1bbbb 100644 --- a/src/spawner/mod.rs +++ b/src/spawner/mod.rs @@ -212,14 +212,13 @@ impl<'a> Spawner<'a> { } fn file_socket_trigger(&self, socket: File, spec: &Entrypoint, name: &str) -> Result<()> { - let mut buf = Vec::new(); loop { - let msg = recvmsg(socket.as_raw_fd(), &[], Some(&mut buf), MsgFlags::empty()).map_err( - |e| Error::Nix { + let msg = recvmsg(socket.as_raw_fd(), &[], None, MsgFlags::empty()).map_err(|e| { + Error::Nix { msg: "recvmsg", src: e, - }, - )?; + } + })?; debug!("triggering from socket recvmsg");