Index: pvfs2_src/src/common/misc/server-config.c
===================================================================
--- pvfs2_src/src/common/misc/server-config.c	(revision 18830)
+++ pvfs2_src/src/common/misc/server-config.c	(revision 18831)
@@ -128,6 +128,7 @@
 static void free_host_handle_mapping(void *ptr);
 static void free_host_alias(void *ptr);
 static void free_filesystem(void *ptr);
+static void free_distribution_param_configuration(void *ptr);
 static void copy_filesystem(
     struct filesystem_configuration_s *dest_fs,
     struct filesystem_configuration_s *src_fs);
@@ -2831,6 +2832,11 @@
 {
     if (config_s)
     {
+        if(config_s->default_dist_config.param_list)
+        {
+            PINT_llist_free(config_s->default_dist_config.param_list,free_distribution_param_configuration);
+            config_s->default_dist_config.param_list = NULL;
+        }
         if (config_s->host_id)
         {
             free(config_s->host_id);
@@ -2926,6 +2932,7 @@
             free(config_s->db_cache_type);
             config_s->db_cache_type = NULL;
         }
+
     }
 }
 
@@ -3109,6 +3116,20 @@
     }
 }
 
+static void free_distribution_param_configuration(void *ptr)
+{
+    distribution_param_configuration *param = 
+        (struct distribution_param_configuration_s *)ptr;
+    if(param)
+    {
+        if(param->name)
+        {
+            free(param->name);
+        }
+        free(param);
+        param = NULL;
+    }
+}
 static void free_filesystem(void *ptr)
 {
     struct filesystem_configuration_s *fs =
