r4342: Fix a memory leak in init_globals().
authorAndrew Bartlett <abartlet@samba.org>
Thu, 23 Dec 2004 06:39:58 +0000 (06:39 +0000)
committerGerald (Jerry) Carter <jerry@samba.org>
Wed, 10 Oct 2007 18:07:36 +0000 (13:07 -0500)
Andrew Bartlett
(This used to be commit cc47b4c6fc932f8257506276eaa1a98a41055f8b)

source4/param/loadparm.c

index 059b7b1cb24772168b82806a389735abe8bf679b..1ecc53fac0cfacac8c716630a2d14d9e5ca471ba 100644 (file)
@@ -895,6 +895,7 @@ static void init_printer_values(void)
 static void init_globals(void)
 {
        int i;
 static void init_globals(void)
 {
        int i;
+       char *myname;
 
        DEBUG(3, ("Initialising global parameters\n"));
 
 
        DEBUG(3, ("Initialising global parameters\n"));
 
@@ -913,7 +914,9 @@ static void init_globals(void)
        do_parameter("socket options", "TCP_NODELAY");
 #endif
        do_parameter("workgroup", DEFAULT_WORKGROUP);
        do_parameter("socket options", "TCP_NODELAY");
 #endif
        do_parameter("workgroup", DEFAULT_WORKGROUP);
-       do_parameter("netbios name", get_myname());
+       myname = get_myname();
+       do_parameter("netbios name", myname);
+       SAFE_FREE(myname);
        do_parameter("max protocol", "NT1");
        do_parameter("name resolve order", "lmhosts wins host bcast");
 
        do_parameter("max protocol", "NT1");
        do_parameter("name resolve order", "lmhosts wins host bcast");