summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDan Williams <dcbw@redhat.com>2015-03-11 08:23:23 -0500
committerDan Williams <dcbw@redhat.com>2015-03-11 09:17:01 -0500
commita5891299b91a3887afd8f9605b0b7c97ee48e107 (patch)
tree1754a3014627588726a2a5c6b2ac9a3919cd5243
parentcb17be1e12fe55038185ccaa053a2fa799e4259c (diff)
downloadNetworkManager-a5891299b91a3887afd8f9605b0b7c97ee48e107.tar.gz
core: quit if manager startup completed before starting the mainloop
-rw-r--r--src/main.c5
1 files changed, 4 insertions, 1 deletions
diff --git a/src/main.c b/src/main.c
index 11ecffca98..3df3e11eb4 100644
--- a/src/main.c
+++ b/src/main.c
@@ -65,6 +65,7 @@
#define NM_DEFAULT_SYSTEM_STATE_FILE NMSTATEDIR "/NetworkManager.state"
static GMainLoop *main_loop = NULL;
+static gboolean configure_and_quit = FALSE;
static gboolean
parse_state_file (const char *filename,
@@ -193,6 +194,7 @@ manager_configure_quit (NMManager *manager, gpointer user_data)
{
nm_log_info (LOGD_CORE, "quitting now that startup is complete");
g_main_loop_quit (main_loop);
+ configure_and_quit = TRUE;
}
/*
@@ -457,7 +459,8 @@ main (int argc, char *argv[])
success = TRUE;
- g_main_loop_run (main_loop);
+ if (configure_and_quit == FALSE)
+ g_main_loop_run (main_loop);
nm_manager_stop (manager);