diff options
author | Liu Hua <weldonliu@tencent.com> | 2022-09-14 10:42:07 +0300 |
---|---|---|
committer | Andrei Vagin <avagin@gmail.com> | 2022-09-15 02:43:35 +0300 |
commit | 58257cb35bb4b2e80b90c3672f626257ecdd34c0 (patch) | |
tree | a21734cdd2857ec8ca500b8e078aab1680ca5d4c | |
parent | 6128eb6185b4ca61b2ec4fabe3dc28565e7f643c (diff) |
seize: do not overwrite exit code from failpath
Signed-off-by: Liu Hua <weldonliu@tencent.com>
-rw-r--r-- | criu/seize.c | 6 |
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"); |