$OpenBSD: patch-src_ifinfo_c,v 1.1.1.1 2010/10/25 10:14:53 pea Exp $ Fixes a segfault with malloc option F --- src/ifinfo.c.orig Wed Oct 6 11:45:54 2010 +++ src/ifinfo.c Wed Oct 6 11:46:14 2010 @@ -418,9 +418,9 @@ int readifaddrs(const char *iface) break; } } - freeifaddrs(ifap); if (check == 0) { + freeifaddrs(ifap); if (debug) printf("Requested interface \"%s\" not found.\n", iface); return 0; @@ -433,6 +433,7 @@ int readifaddrs(const char *iface) ifinfo.filled = 1; } + freeifaddrs(ifap); return 1; } #endif