diff --git a/ip/iproute.c b/ip/iproute.c index 21e1a4b0..15b36e8d 100644 --- a/ip/iproute.c +++ b/ip/iproute.c @@ -1057,6 +1057,7 @@ static int iproute_flush_cache(void) if ((write (flush_fd, (void *)buffer, len)) < len) { fprintf (stderr, "Cannot flush routing cache\n"); + close(flush_fd); return -1; } close(flush_fd);