Fix two more memory leaks.
authorJelmer Vernooij <jelmer@samba.org>
Thu, 6 Dec 2007 16:20:17 +0000 (17:20 +0100)
committerJelmer Vernooij <jelmer@samba.org>
Thu, 6 Dec 2007 16:20:17 +0000 (17:20 +0100)
lib/network.c
src/settings.c

index c202e0016571448d02692c7276f15d926f6c355d..84d8de8bb8c95373e63460e5780d035fb0283a69 100644 (file)
@@ -1254,6 +1254,8 @@ static void free_network(struct network *s)
        g_queue_free(s->connection.pending_lines);
 
        free_network_info(&s->info);
+       if (s->config->type == NETWORK_TCP)
+               g_free(s->connection.data.tcp.last_disconnect_reason);
 
 #ifdef HAVE_GNUTLS
        ssl_free_client_credentials(s->ssl_credentials);
index 6a3e0dc5771457d38d767d3e4814b6e1bbf49189..3c2c95e05579340eaf68e58ff80e4e4a87e3a8ef 100644 (file)
@@ -277,6 +277,7 @@ static void config_save_listeners(struct ctrlproxy_config *cfg, const char *path
                }
        }
        
+       g_free(default_password);
        g_free(filename);
 }
 
@@ -693,6 +694,7 @@ static void config_load_listeners(struct ctrlproxy_config *cfg)
                if (error->code != G_FILE_ERROR_NOENT)
                        log_global(LOG_ERROR, "Can't parse configuration file '%s': %s", filename, error->message);
                g_free(filename);
+               g_free(default_password);
                return;
        }