s3: Use bitmap_talloc in loadparm
authorVolker Lendecke <vl@samba.org>
Sun, 28 Mar 2010 12:13:48 +0000 (14:13 +0200)
committerVolker Lendecke <vl@samba.org>
Sun, 28 Mar 2010 13:25:16 +0000 (15:25 +0200)
source3/param/loadparm.c

index c7497c4d04cf6ddeb54ba6da910cf53d87709d98..b0f78f98a0d2d87b49702a055b13c8dd344f0617 100644 (file)
@@ -6091,7 +6091,7 @@ static void free_service(struct service *pservice)
        free_parameters(pservice);
 
        string_free(&pservice->szService);
-       bitmap_free(pservice->copymap);
+       TALLOC_FREE(pservice->copymap);
 
        free_param_opts(&pservice->param_opt);
 
@@ -7572,10 +7572,11 @@ static bool handle_printing(int snum, const char *pszParmValue, char **ptr)
 static void init_copymap(struct service *pservice)
 {
        int i;
-       if (pservice->copymap) {
-               bitmap_free(pservice->copymap);
-       }
-       pservice->copymap = bitmap_allocate(NUMPARAMETERS);
+
+       TALLOC_FREE(pservice->copymap);
+
+       pservice->copymap = bitmap_talloc(talloc_autofree_context(),
+                                         NUMPARAMETERS);
        if (!pservice->copymap)
                DEBUG(0,
                      ("Couldn't allocate copymap!! (size %d)\n",