Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/checkpoint-restore/criu.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLiu Hua <weldonliu@tencent.com>2022-09-14 10:42:07 +0300
committerAndrei Vagin <avagin@gmail.com>2022-09-15 02:43:35 +0300
commit58257cb35bb4b2e80b90c3672f626257ecdd34c0 (patch)
treea21734cdd2857ec8ca500b8e078aab1680ca5d4c
parent6128eb6185b4ca61b2ec4fabe3dc28565e7f643c (diff)
seize: do not overwrite exit code from failpath
Signed-off-by: Liu Hua <weldonliu@tencent.com>
-rw-r--r--criu/seize.c6
1 files changed, 4 insertions, 2 deletions
diff --git a/criu/seize.c b/criu/seize.c
index 1333d6db9..f2af12a0b 100644
--- a/criu/seize.c
+++ b/criu/seize.c
@@ -535,8 +535,10 @@ static int freeze_processes(void)
}
err:
- if (exit_code == 0 || origin_freezer_state == THAWED)
- exit_code = freezer_write_state(fd, THAWED);
+ if (exit_code == 0 || origin_freezer_state == THAWED) {
+ if (freezer_write_state(fd, THAWED))
+ exit_code = -1;
+ }
if (close(fd)) {
pr_perror("Unable to thaw tasks");