r13887: Fix coverity bug CID #94. mem leak on error codepath.
authorJeremy Allison <jra@samba.org>
Mon, 6 Mar 2006 19:34:25 +0000 (19:34 +0000)
committerGerald (Jerry) Carter <jerry@samba.org>
Wed, 10 Oct 2007 16:10:58 +0000 (11:10 -0500)
Jeremy.
(This used to be commit dd47e0ef1175a57ec2e9b797ac942cb79f4a5d05)

source3/nmbd/nmbd_packets.c

index 0f84b4f77154f4caabb9c41d13f639d328f81d27..89362392fe7f7e92d17aad597f81e6eb77d8408e 100644 (file)
@@ -1670,11 +1670,13 @@ static BOOL create_listen_fdset(fd_set **ppset, int **psock_array, int *listen_n
        if((count*2) + 2 > FD_SETSIZE) {
                DEBUG(0,("create_listen_fdset: Too many file descriptors needed (%d). We can \
 only use %d.\n", (count*2) + 2, FD_SETSIZE));
+               SAFE_FREE(pset);
                return True;
        }
 
        if((sock_array = SMB_MALLOC_ARRAY(int, (count*2) + 2)) == NULL) {
                DEBUG(0,("create_listen_fdset: malloc fail for socket array.\n"));
+               SAFE_FREE(pset);
                return True;
        }