compositor: move code into load_configuration()

Move the config file loading code from main() to its own function.

No functional changes.

Signed-off-by: Pekka Paalanen <pekka.paalanen@collabora.co.uk>
Reviewed-by: Jonny Lamb <jonny.lamb@collabora.co.uk>
Reviewed-by: Nobuhiko Tanibata <NOBUHIKO_TANIBATA@xddp.denso.co.jp>
Reviewed-by: Bryce Harrington <bryce@osg.samsung.com>
diff --git a/src/compositor.c b/src/compositor.c
index f42fd17..6345038 100644
--- a/src/compositor.c
+++ b/src/compositor.c
@@ -5212,6 +5212,23 @@
 	return "<illegal value>";
 }
 
+static int
+load_configuration(struct weston_config **config, int32_t noconfig)
+{
+	*config = NULL;
+
+	if (noconfig == 0)
+		*config = weston_config_parse("weston.ini");
+
+	if (*config) {
+		weston_log("Using config file '%s'\n",
+			   weston_config_get_full_path(*config));
+	} else {
+		weston_log("Starting with no config file.\n");
+	}
+
+	return 0;
+}
 
 int main(int argc, char *argv[])
 {
@@ -5237,7 +5254,7 @@
 	int32_t version = 0;
 	int32_t noconfig = 0;
 	int32_t numlock_on;
-	struct weston_config *config = NULL;
+	struct weston_config *config;
 	struct weston_config_section *section;
 	struct wl_client *primary_client;
 	struct wl_listener primary_client_destroyed;
@@ -5294,14 +5311,9 @@
 	if (!signals[0] || !signals[1] || !signals[2] || !signals[3])
 		goto out_signals;
 
-	if (noconfig == 0)
-		config = weston_config_parse("weston.ini");
-	if (config != NULL) {
-		weston_log("Using config file '%s'\n",
-			   weston_config_get_full_path(config));
-	} else {
-		weston_log("Starting with no config file.\n");
-	}
+	if (load_configuration(&config, noconfig) < 0)
+		goto out_signals;
+
 	section = weston_config_get_section(config, "core", NULL, NULL);
 
 	if (!backend) {