]> git.puffer.fish Git - matthieu/frr.git/commitdiff
zebra: close fd when not needed
authorDonald Sharp <sharpd@cumulusnetworks.com>
Tue, 20 Mar 2018 23:14:18 +0000 (19:14 -0400)
committerDonald Sharp <sharpd@cumulusnetworks.com>
Tue, 20 Mar 2018 23:14:18 +0000 (19:14 -0400)
Upon decision that the vrf is not going to be supported
by namespaces close the fd.

Signed-off-by: Donald Sharp <sharpd@cumulusnetworks.com>
zebra/zebra_netns_id.c

index d278ebe913a37713924537f2de19ac1c09988d44..57f311aac552c032f75af6ede8bb34d70ba99c78 100644 (file)
@@ -349,8 +349,10 @@ ns_id_t zebra_ns_id_get_default(void)
 
        if (fd == -1)
                return NS_DEFAULT_INTERNAL;
-       if (!vrf_is_backend_netns())
+       if (!vrf_is_backend_netns()) {
+               close(fd);
                return NS_DEFAULT_INTERNAL;
+       }
        close(fd);
        return zebra_ns_id_get((char *)NS_DEFAULT_NAME);
 #else  /* HAVE_NETNS */