From 2ef8fb91ccd2d5343239ff77098e77330739c480 Mon Sep 17 00:00:00 2001 From: dongshengyuan <545258830@qq.com> Date: Mon, 15 Jun 2026 15:43:51 +0800 Subject: [PATCH] random-seed: fix wrong error variable in log_error_errno() At line 285, ftruncate() failure was logged using 'r' which is 0 from the preceding successful loop_write() call. log_error_errno(0, ...) triggers an assertion crash in developer builds (ASSERT_NON_ZERO) and silently returns success in release builds, swallowing the ftruncate error. Replace with errno which is set by ftruncate() on failure. Signed-off-by: dongshengyuan Co-developed-by: Claude Opus 4.8 (1M context) --- src/random-seed/random-seed-tool.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/random-seed/random-seed-tool.c b/src/random-seed/random-seed-tool.c index 514176ef5d8..289291761f0 100644 --- a/src/random-seed/random-seed-tool.c +++ b/src/random-seed/random-seed-tool.c @@ -282,7 +282,7 @@ static int save_seed_file( return log_error_errno(r, "Failed to write new random seed file: %m"); if (ftruncate(seed_fd, k) < 0) - return log_error_errno(r, "Failed to truncate random seed file: %m"); + return log_error_errno(errno, "Failed to truncate random seed file: %m"); r = fsync_full(seed_fd); if (r < 0)