From e08c74763834b8e7f65d314358db854ab2c6cf6e Mon Sep 17 00:00:00 2001 From: Barret Rhoden Date: Fri, 3 Dec 2021 16:24:27 -0500 Subject: [PATCH] vmm: fix HANDLED_SIGNALS build error The error was: borrow the array with `&` or call `.iter()` on it to iterate over it Fixes #3348 Signed-off-by: Barret Rhoden --- src/main.rs | 4 ++-- vmm/src/vm.rs | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/src/main.rs b/src/main.rs index b50187e27..c2a387825 100644 --- a/src/main.rs +++ b/src/main.rs @@ -513,8 +513,8 @@ fn start_vmm(cmd_arguments: ArgMatches) -> Result, Error> { // Before we start any threads, mask the signals we'll be // installing handlers for, to make sure they only ever run on the // dedicated signal handling thread we'll start in a bit. - for sig in vmm::vm::HANDLED_SIGNALS { - if let Err(e) = block_signal(sig) { + for sig in &vmm::vm::HANDLED_SIGNALS { + if let Err(e) = block_signal(*sig) { eprintln!("Error blocking signals: {}", e); } } diff --git a/vmm/src/vm.rs b/vmm/src/vm.rs index 0866d3eb8..76e4f33ca 100644 --- a/vmm/src/vm.rs +++ b/vmm/src/vm.rs @@ -1654,8 +1654,8 @@ impl Vm { on_tty: bool, exit_evt: &EventFd, ) { - for sig in HANDLED_SIGNALS { - unblock_signal(sig).unwrap(); + for sig in &HANDLED_SIGNALS { + unblock_signal(*sig).unwrap(); } for signal in signals.forever() {