programs: plug file descriptor leak

This leaked a file descriptor if bpf_prog_get_info_by_fd failed.
reviewable/pr712/r11
Tamir Duberstein 2 years ago
parent db9ff692f5
commit dacacbb748
No known key found for this signature in database

@ -954,10 +954,11 @@ impl ProgramInfo {
io_error, io_error,
})? as RawFd; })? as RawFd;
let info = bpf_prog_get_info_by_fd(fd)?; let info = bpf_prog_get_info_by_fd(fd);
unsafe { unsafe {
libc::close(fd); libc::close(fd);
} }
let info = info?;
Ok(ProgramInfo(info)) Ok(ProgramInfo(info))
} }
} }

Loading…
Cancel
Save