diff --git a/src/libbpf_internal.h b/src/libbpf_internal.h index 98333a6..e4d0566 100644 --- a/src/libbpf_internal.h +++ b/src/libbpf_internal.h @@ -544,8 +544,10 @@ static inline int ensure_good_fd(int fd) saved_errno = errno; close(old_fd); errno = saved_errno; - if (fd < 0) + if (fd < 0) { pr_warn("failed to dup FD %d to FD > 2: %d\n", old_fd, -saved_errno); + errno = saved_errno; + } } return fd; }