From: Thomas Jarosch Date: Mon, 3 Oct 2011 05:23:53 +0000 (+0000) Subject: Fix file descriptor leak on error in iproute_flush_cache() X-Git-Tag: v3.0.0~6 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=25352af7c2ee7291ac54a00a77b7e1de20676fe6;p=thirdparty%2Fiproute2.git Fix file descriptor leak on error in iproute_flush_cache() Detected by cppcheck. Signed-off-by: Thomas Jarosch --- diff --git a/ip/iproute.c b/ip/iproute.c index 21e1a4b0d..15b36e8d8 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);