s3: Fix a memleak in name_resolve_bcast
authorVolker Lendecke <vl@samba.org>
Sun, 19 Jun 2011 09:26:55 +0000 (11:26 +0200)
committerVolker Lendecke <vlendec@samba.org>
Sun, 19 Jun 2011 10:40:55 +0000 (12:40 +0200)
Autobuild-User: Volker Lendecke <vlendec@samba.org>
Autobuild-Date: Sun Jun 19 12:40:55 CEST 2011 on sn-devel-104

source3/libsmb/namequery.c

index dc062fb0a0c767f483b738cd753aba24861b6f3f..988840ad947bcafcdee1d53af76568f82e06a721 100644 (file)
@@ -1768,6 +1768,7 @@ NTSTATUS name_resolve_bcast(const char *name,
 {
        struct sockaddr_storage *bcast_addrs;
        int i, num_addrs, num_bcast_addrs;
+       NTSTATUS status;
 
        if (lp_disable_netbios()) {
                DEBUG(5,("name_resolve_bcast(%s#%02x): netbios is disabled\n",
@@ -1805,10 +1806,12 @@ NTSTATUS name_resolve_bcast(const char *name,
                num_bcast_addrs += 1;
        }
 
-       return name_queries(name, name_type, true, true,
-                           bcast_addrs, num_bcast_addrs, 0, 1000,
-                           mem_ctx, return_iplist, return_count,
-                           NULL, NULL);
+       status = name_queries(name, name_type, true, true,
+                             bcast_addrs, num_bcast_addrs, 0, 1000,
+                             mem_ctx, return_iplist, return_count,
+                             NULL, NULL);
+       TALLOC_FREE(bcast_addrs);
+       return status;
 }
 
 struct query_wins_list_state {