diff --git a/lib/roken/getifaddrs.c b/lib/roken/getifaddrs.c index 5ef1cf825..1a001f186 100644 --- a/lib/roken/getifaddrs.c +++ b/lib/roken/getifaddrs.c @@ -166,8 +166,10 @@ getifaddrs2(struct ifaddrs **ifap, } *ifap = start; + free(buf); return 0; error_out: + free(buf); errno = ret; return -1; }