]> git.ipfire.org Git - thirdparty/samba.git/commitdiff
nmbd: Fix socket cleanup in make_subnet()
authorVolker Lendecke <vl@samba.org>
Tue, 23 Mar 2021 10:58:58 +0000 (11:58 +0100)
committerJeremy Allison <jra@samba.org>
Wed, 24 Mar 2021 20:31:30 +0000 (20:31 +0000)
We can have -errno in the in those variables

Signed-off-by: Volker Lendecke <vl@samba.org>
Reviewed-by: Jeremy Allison <jra@samba.org>
source3/nmbd/nmbd_subnetdb.c

index aefe1d4be397da24137d4b90d0c012717be49cc6..983369f0c6fd2f77e6aaee56db66eb16c784bf31 100644 (file)
@@ -196,16 +196,16 @@ static struct subnet_record *make_subnet(const char *name, enum subnet_type type
 
 failed:
        SAFE_FREE(subrec);
-       if (nmb_sock != -1) {
+       if (nmb_sock >= 0) {
                close(nmb_sock);
        }
-       if (nmb_bcast != -1) {
+       if (nmb_bcast >= 0) {
                close(nmb_bcast);
        }
-       if (dgram_sock != -1) {
+       if (dgram_sock >= 0) {
                close(dgram_sock);
        }
-       if (dgram_bcast != -1) {
+       if (dgram_bcast >= 0) {
                close(dgram_bcast);
        }
        return NULL;