--- Libnet-1.0.2a/src/libnet_link_sockpacket.c~ 2001-01-07 18:53:44 +0000 +++ Libnet-1.0.2a/src/libnet_link_sockpacket.c 2003-08-21 11:01:17 +0000 @@ -167,14 +167,9 @@ bad: int libnet_close_link_interface(struct libnet_link_int *l) { - if (close(l->fd) == 0) - { - return (1); - } - else - { - return (-1); - } + int rv = close(l->fd); + free(l); + return rv ? -1 : 1; }