From: Mike Yuan Date: Tue, 17 Dec 2024 12:51:24 +0000 (+0100) Subject: core/socket: use correct kill operation for SOCKET_STOP_PRE_SIGTERM X-Git-Tag: v258-rc1~1752^2~6 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=240457204bc7f49e5da24a66ae4e10714ba2076b;p=thirdparty%2Fsystemd.git core/socket: use correct kill operation for SOCKET_STOP_PRE_SIGTERM Follow-up for a232ebcc2cd3d5e16b0d0fb0be61549f25fb8239 --- diff --git a/src/core/socket.c b/src/core/socket.c index 446d3bf9a9e..9234a918765 100644 --- a/src/core/socket.c +++ b/src/core/socket.c @@ -2104,8 +2104,10 @@ static void socket_enter_stop_post(Socket *s, SocketResult f) { } static int state_to_kill_operation(Socket *s, SocketState state) { - if (state == SOCKET_STOP_PRE_SIGTERM && unit_has_job_type(UNIT(s), JOB_RESTART)) - return KILL_RESTART; + assert(s); + + if (state == SOCKET_STOP_PRE_SIGTERM) + return unit_has_job_type(UNIT(s), JOB_RESTART) ? KILL_RESTART : KILL_TERMINATE; if (state == SOCKET_FINAL_SIGTERM) return KILL_TERMINATE;