From 97c13582f98377c9e1a72ed40fb2b80225c4c0f9 Mon Sep 17 00:00:00 2001 From: Thomas Jarosch Date: Mon, 3 Oct 2011 05:22:42 +0000 Subject: Fix file descriptor leak on error in rtnl_hash_initialize() Detected by cppcheck. Signed-off-by: Thomas Jarosch --- lib/rt_names.c | 2 ++ 1 file changed, 2 insertions(+) (limited to 'lib') diff --git a/lib/rt_names.c b/lib/rt_names.c index 30d43cd..a290021 100644 --- a/lib/rt_names.c +++ b/lib/rt_names.c @@ -54,6 +54,7 @@ rtnl_hash_initialize(char *file, struct rtnl_hash_entry **hash, int size) sscanf(p, "%d %s #", &id, namebuf) != 2) { fprintf(stderr, "Database %s is corrupted at %s\n", file, p); + fclose(fp); return; } @@ -91,6 +92,7 @@ static void rtnl_tab_initialize(char *file, char **tab, int size) sscanf(p, "%d %s #", &id, namebuf) != 2) { fprintf(stderr, "Database %s is corrupted at %s\n", file, p); + fclose(fp); return; } -- cgit v1.2.3