From 94049ec661ed715e65fb4fb29c92d10d803699cc Mon Sep 17 00:00:00 2001 From: Mary Date: Fri, 10 Mar 2023 16:10:37 +0100 Subject: [PATCH] aya: Fix MapData Clone implementation The Clone implementation of MapData was previously not storing the result of the dup operation. --- aya/src/maps/mod.rs | 7 +------ 1 file changed, 1 insertion(+), 6 deletions(-) diff --git a/aya/src/maps/mod.rs b/aya/src/maps/mod.rs index b7eafb6d..505adafd 100644 --- a/aya/src/maps/mod.rs +++ b/aya/src/maps/mod.rs @@ -635,12 +635,7 @@ impl Clone for MapData { fn clone(&self) -> MapData { MapData { obj: self.obj.clone(), - fd: { - if let Some(fd) = self.fd { - unsafe { Some(libc::dup(fd)) }; - } - None - }, + fd: self.fd.map(|fd| unsafe { libc::dup(fd) }), btf_fd: self.btf_fd, pinned: self.pinned, }