From 9a6ae62a471ae96804448127d502745a15df87ed Mon Sep 17 00:00:00 2001 From: HapiHaha <1532139562@qq.com> Date: Sat, 19 Jul 2025 13:48:01 +0800 Subject: [PATCH] When compressing log files in the mode of direct write to O-DIECT, there may be a problem of log compression errors that cannot be correctly decompressed. The issue was fixed by modifying the padding --- runtime/RuntimeLogger.cc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/runtime/RuntimeLogger.cc b/runtime/RuntimeLogger.cc index 56b7c0f..edc77ea 100644 --- a/runtime/RuntimeLogger.cc +++ b/runtime/RuntimeLogger.cc @@ -600,7 +600,7 @@ RuntimeLogger::compressionThreadMain() { ssize_t bytesOver = bytesToWrite % 512; if (bytesOver != 0) { - memset(compressingBuffer, 0, 512 - bytesOver); + memset(compressingBuffer+bytesToWrite, 0, 512 - bytesOver); bytesToWrite = bytesToWrite + 512 - bytesOver; padBytesWritten += (512 - bytesOver); }