diff --git a/src/common/layouts_mgr.c b/src/common/layouts_mgr.c
index 95eaf5583768bbbf03aaeb502d798b628703d9b4..7d6e0825532b6549657f9b7c245e9e772b5f00b4 100644
--- a/src/common/layouts_mgr.c
+++ b/src/common/layouts_mgr.c
@@ -47,15 +47,15 @@
 
 #include "slurm/slurm.h"
 #include "slurm/slurm_errno.h"
+#include "src/common/hostlist.h"
 #include "src/common/list.h"
-#include "src/common/xtree.h"
-#include "src/common/xmalloc.h"
+#include "src/common/node_conf.h"
 #include "src/common/plugin.h"
-#include "src/common/xstring.h"
-#include "src/common/slurm_protocol_api.h"
 #include "src/common/read_config.h"
-#include "src/common/node_conf.h"
-#include "src/common/hostlist.h"
+#include "src/common/slurm_protocol_api.h"
+#include "src/common/xstring.h"
+#include "src/common/xtree.h"
+#include "src/common/xmalloc.h"
 
 #define PATHLEN 256
 
@@ -1055,7 +1055,7 @@ static void _dump_layouts(void* item, void* arg)
  *                             SLURM LAYOUTS API                             *
 \*****************************************************************************/
 
-int slurm_layouts_init()
+int slurm_layouts_init(void)
 {
 	int i = 0;
 	uint32_t layouts_count;
@@ -1100,7 +1100,7 @@ int slurm_layouts_init()
 		SLURM_SUCCESS : SLURM_ERROR;
 }
 
-int slurm_layouts_fini()
+int slurm_layouts_fini(void)
 {
 	int i;
 
@@ -1123,7 +1123,7 @@ int slurm_layouts_fini()
 	return SLURM_SUCCESS;
 }
 
-int slurm_layouts_load_config()
+int slurm_layouts_load_config(void)
 {
 	int i, rc, inx;
 	struct node_record *node_ptr;
@@ -1176,7 +1176,7 @@ int slurm_layouts_load_config()
 		}
 
 		/* add to the base layout (storing a callback ref to the
-		   layout node pointing to it) */
+		 * layout node pointing to it) */
 		ptr = xtree_add_child(layout->tree, layout->tree->root,
 				      (void*)entity, XTREE_APPEND);
 		if (!ptr) {
diff --git a/src/common/layouts_mgr.h b/src/common/layouts_mgr.h
index 51d997e3bbed2cab2de9e861ea6f09772c056860..357ab5f19bc032ceca31d9a58d81dad6a8c58418 100644
--- a/src/common/layouts_mgr.h
+++ b/src/common/layouts_mgr.h
@@ -115,13 +115,13 @@ typedef struct layouts_plugin_spec_st {
  * slurm_layouts_load_config()
  *
  */
-int slurm_layouts_init();
+int slurm_layouts_init(void);
 
 /*
  * slurm_layouts_fini - uninitialize the layouts mgr and free the internal
  *        hash tables.
  */
-int slurm_layouts_fini();
+int slurm_layouts_fini(void);
 
 /*
  * slurm_layouts_load_config - use the layouts plugins details loaded during
@@ -132,7 +132,7 @@ int slurm_layouts_fini();
  * Return SLURM_SUCCESS or SLURM_ERROR if all the required layouts were not
  * loaded correctly.
  */
-int slurm_layouts_load_config();
+int slurm_layouts_load_config(void);
 
 /*
  * slurm_layouts_get_layout - return the layout from a given type
diff --git a/src/common/parse_config.c b/src/common/parse_config.c
index 5a0e19d089bd8c74c24086a2aa5b1fe2763b695d..c06908324181065968353e2231fe5a6e7a4bb0f8 100644
--- a/src/common/parse_config.c
+++ b/src/common/parse_config.c
@@ -52,16 +52,14 @@
 #include <stdlib.h>
 #include <unistd.h>
 
-/* #include "src/common/slurm_protocol_defs.h" */
+#include "src/common/hostlist.h"
 #include "src/common/log.h"
 #include "src/common/macros.h"
+#include "src/common/parse_config.h"
+#include "src/common/parse_value.h"
 #include "src/common/xmalloc.h"
 #include "src/common/xstring.h"
 #include "src/common/xassert.h"
-#include "src/common/parse_value.h"
-/* #include "src/common/slurm_rlimits_info.h" */
-#include "src/common/parse_config.h"
-#include "src/common/hostlist.h"
 
 #include "slurm/slurm.h"
 
diff --git a/src/common/read_config.c b/src/common/read_config.c
index 27246f4ddc721d5011629804f157e87eb1899b84..75c5fbbb33a76c65013d18f7115e618ea5362d8a 100644
--- a/src/common/read_config.c
+++ b/src/common/read_config.c
@@ -240,6 +240,7 @@ s_p_options_t slurm_conf_options[] = {
 	{"KillOnBadExit", S_P_UINT16},
 	{"KillWait", S_P_UINT16},
 	{"LaunchType", S_P_STRING},
+	{"Layouts", S_P_STRING},
 	{"Licenses", S_P_STRING},
 	{"LogTimeFormat", S_P_STRING},
 	{"MailProg", S_P_STRING},
@@ -350,7 +351,6 @@ s_p_options_t slurm_conf_options[] = {
 	{"PartitionName", S_P_ARRAY, _parse_partitionname,
 	 _destroy_partitionname},
 	{"DownNodes", S_P_ARRAY, _parse_downnodes, _destroy_downnodes},
-	{"Layouts", S_P_STRING},
 
 	{NULL}
 };
@@ -2292,6 +2292,7 @@ free_slurm_conf (slurm_ctl_conf_t *ctl_conf_ptr, bool purge_node_hash)
 	xfree (ctl_conf_ptr->job_credential_public_certificate);
 	xfree (ctl_conf_ptr->job_submit_plugins);
 	xfree (ctl_conf_ptr->launch_type);
+	xfree (ctl_conf_ptr->layouts);
 	xfree (ctl_conf_ptr->licenses);
 	xfree (ctl_conf_ptr->licenses_used);
 	xfree (ctl_conf_ptr->mail_prog);
@@ -2348,7 +2349,6 @@ free_slurm_conf (slurm_ctl_conf_t *ctl_conf_ptr, bool purge_node_hash)
 	xfree (ctl_conf_ptr->unkillable_program);
 	xfree (ctl_conf_ptr->version);
 	xfree (ctl_conf_ptr->z_char);
-	xfree (ctl_conf_ptr->layouts);
 
 	if (purge_node_hash)
 		_free_name_hashtbl();
@@ -2424,8 +2424,10 @@ init_slurm_conf (slurm_ctl_conf_t *ctl_conf_ptr)
 	ctl_conf_ptr->job_requeue		= (uint16_t) NO_VAL;
 	xfree(ctl_conf_ptr->job_submit_plugins);
 	ctl_conf_ptr->keep_alive_time		= (uint16_t) NO_VAL;
+	ctl_conf_ptr->kill_on_bad_exit		= 0;
 	ctl_conf_ptr->kill_wait			= (uint16_t) NO_VAL;
 	xfree (ctl_conf_ptr->launch_type);
+	xfree (ctl_conf_ptr->layouts);
 	xfree (ctl_conf_ptr->licenses);
 	xfree (ctl_conf_ptr->mail_prog);
 	ctl_conf_ptr->max_array_sz		= (uint32_t) NO_VAL;
@@ -2517,8 +2519,6 @@ init_slurm_conf (slurm_ctl_conf_t *ctl_conf_ptr)
 	ctl_conf_ptr->use_spec_resources	= 0;
 	ctl_conf_ptr->vsize_factor              = 0;
 	ctl_conf_ptr->wait_time			= (uint16_t) NO_VAL;
-	ctl_conf_ptr->kill_on_bad_exit	= 0;
-	xfree (ctl_conf_ptr->layouts);
 
 	_free_name_hashtbl();
 	_init_name_hashtbl();