diff --git a/aya/src/programs/mod.rs b/aya/src/programs/mod.rs index a257427b..95a45f62 100644 --- a/aya/src/programs/mod.rs +++ b/aya/src/programs/mod.rs @@ -954,10 +954,11 @@ impl ProgramInfo { io_error, })? as RawFd; - let info = bpf_prog_get_info_by_fd(fd)?; + let info = bpf_prog_get_info_by_fd(fd); unsafe { libc::close(fd); } + let info = info?; Ok(ProgramInfo(info)) } }