diff --git a/lib/roken/getifaddrs.c b/lib/roken/getifaddrs.c index 5b1041e03..276c0e377 100644 --- a/lib/roken/getifaddrs.c +++ b/lib/roken/getifaddrs.c @@ -170,9 +170,11 @@ getifaddrs2(struct ifaddrs **ifap, } *ifap = start; + close(fd); free(buf); return 0; error_out: + close(fd); free(buf); errno = ret; return -1;