diff --git a/ecmascript/module/module_snapshot.cpp b/ecmascript/module/module_snapshot.cpp index 4ea54183e3ee8d650d193551ba1e4c42013ec08d..7fb79411c8e071aaddc5a3a31946c77613526bbc 100644 --- a/ecmascript/module/module_snapshot.cpp +++ b/ecmascript/module/module_snapshot.cpp @@ -194,8 +194,8 @@ bool ModuleSnapshot::ReadDataFromFile(JSThread *thread, std::unique_ptrdataIndex_); // 8-byte alignment - const size_t alignPadding = AlignUp(readPtr - static_cast(fileMapMem.GetOriginAddr()), sizeof(uint64_t)) - - (readPtr - static_cast(fileMapMem.GetOriginAddr())); + const size_t offset = static_cast(readPtr - static_cast(fileMapMem.GetOriginAddr())); + const size_t alignPadding = AlignUp(offset, sizeof(uint64_t)) - offset; readPtr += alignPadding; remaining -= alignPadding; @@ -451,8 +451,8 @@ bool ModuleSnapshot::WriteDataToFile( writePtr += sizeof(data->dataIndex_); // padding - const size_t pad1 = AlignUp(writePtr - static_cast(fileMapMem.GetOriginAddr()), sizeof(uint64_t)) - - (writePtr - static_cast(fileMapMem.GetOriginAddr())); + const size_t offset1 = static_cast(writePtr - static_cast(fileMapMem.GetOriginAddr())); + const size_t pad1 = AlignUp(offset1, sizeof(uint64_t)) - offset1; if (pad1 > 0) { if (memset_s(writePtr, pad1, 0, pad1) != EOK) { // 0: reset LOG_ECMA(ERROR) << "ModuleSnapshot::WriteDataToFile memset_s write pad1 failed"; @@ -468,8 +468,8 @@ bool ModuleSnapshot::WriteDataToFile( writePtr += sizeof(data->sizeLimit_); // alignment to size_t - const size_t pad2 = AlignUp(writePtr - static_cast(fileMapMem.GetOriginAddr()), sizeof(uint64_t)) - - (writePtr - static_cast(fileMapMem.GetOriginAddr())); + const size_t offset2 = static_cast(writePtr - static_cast(fileMapMem.GetOriginAddr())); + const size_t pad2 = AlignUp(offset2, sizeof(uint64_t)) - offset2; if (pad2 > 0) { if (memset_s(writePtr, pad2, 0, pad2) != EOK) { // 0: reset LOG_ECMA(ERROR) << "ModuleSnapshot::WriteDataToFile memset_s write pad2 failed";