X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?p=elogind.git;a=blobdiff_plain;f=src%2Fcore%2Fswap.c;h=d53cabef2a5281a66c3ebabef9ecf6033e310b39;hp=26141e6a33a643db721e1554d36c126b6d9c149c;hb=e10c9985bbc3cf79f12f9ec7317adfe697fa8214;hpb=68db7a3bd9b2f8640c7297382b6d20eb995f7e1e diff --git a/src/core/swap.c b/src/core/swap.c index 26141e6a3..d53cabef2 100644 --- a/src/core/swap.c +++ b/src/core/swap.c @@ -712,7 +712,11 @@ static void swap_enter_signal(Swap *s, SwapState state, SwapResult f) { goto fail; swap_set_state(s, state); - } else + } else if (state == SWAP_ACTIVATING_SIGTERM) + swap_enter_signal(s, SWAP_ACTIVATING_SIGKILL, SWAP_SUCCESS); + else if (state == SWAP_DEACTIVATING_SIGTERM) + swap_enter_signal(s, SWAP_DEACTIVATING_SIGKILL, SWAP_SUCCESS); + else swap_enter_dead(s, SWAP_SUCCESS); return;