From 1b4cf02ada5036c8dcde10807a97f13d6bc63a38 Mon Sep 17 00:00:00 2001 From: Mike Yuan Date: Mon, 20 Oct 2025 01:42:57 +0200 Subject: [PATCH] core/service: fix missing error handling for refresh-extensions control process --- src/core/service.c | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/src/core/service.c b/src/core/service.c index bc519514a12..8b2158c6775 100644 --- a/src/core/service.c +++ b/src/core/service.c @@ -4353,8 +4353,11 @@ static void service_sigchld_event(Unit *u, pid_t pid, int code, int status) { break; case SERVICE_REFRESH_EXTENSIONS: - /* Remounting extensions asynchronously done, proceed to signal */ - service_enter_reload_signal_exec(s); + if (f == SERVICE_SUCCESS) + /* Remounting extensions asynchronously done, proceed to signal */ + service_enter_reload_signal_exec(s); + else + service_reload_finish(s, f); break; case SERVICE_MOUNTING: -- 2.47.3