From 7a35fa24ffdd3af167cb6d6b88bd73869c6d35b7 Mon Sep 17 00:00:00 2001 From: Lennart Poettering Date: Tue, 9 Oct 2018 17:56:54 +0200 Subject: [PATCH] core: try to recover from failed reloads Let's simply continue with everything we loaded, in the hope it's somewhat useful. --- src/core/main.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/core/main.c b/src/core/main.c index 2810e881098..9bc5b3c6dc1 100644 --- a/src/core/main.c +++ b/src/core/main.c @@ -1698,7 +1698,11 @@ static int invoke_main_loop( if (saved_log_target >= 0) manager_override_log_target(m, saved_log_target); - (void) manager_reload(m); + r = manager_reload(m); + if (r < 0) + /* Reloading failed before the point of no return. Let's continue running as if nothing happened. */ + m->objective = MANAGER_OK; + break; } -- 2.47.3