diff options
author | 1998-08-27 22:36:33 +0000 | |
---|---|---|
committer | 1998-08-27 22:36:33 +0000 | |
commit | d76584f2be68e6631746e387bbbc69366709878d (patch) | |
tree | e7b19faace42afcffe854fa78697ccf1623cbb3b /lib | |
parent | better .bss treatment (diff) | |
download | wireguard-openbsd-d76584f2be68e6631746e387bbbc69366709878d.tar.xz wireguard-openbsd-d76584f2be68e6631746e387bbbc69366709878d.zip |
fix premature free() calling
Diffstat (limited to 'lib')
-rw-r--r-- | lib/libpcap/inet.c | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/lib/libpcap/inet.c b/lib/libpcap/inet.c index 265dd39c5bd..11e6b1b995e 100644 --- a/lib/libpcap/inet.c +++ b/lib/libpcap/inet.c @@ -1,4 +1,4 @@ -/* $OpenBSD: inet.c,v 1.9 1998/08/14 21:30:33 deraadt Exp $ */ +/* $OpenBSD: inet.c,v 1.10 1998/08/27 22:36:33 mickey Exp $ */ /* * Copyright (c) 1994, 1995, 1996 @@ -163,15 +163,16 @@ pcap_lookupdev(errbuf) mp = ifrp; } } - free(ibuf); (void)close(fd); if (mp == NULL) { (void)strcpy(errbuf, "no suitable device found"); + free(ibuf); return (NULL); } (void)strncpy(device, mp->ifr_name, sizeof(device) - 1); device[sizeof(device) - 1] = '\0'; + free(ibuf); return (device); } |