diff --git a/native_engine/impl/ark/cj_support.cpp b/native_engine/impl/ark/cj_support.cpp index 07baad23da41df04558c47f0f3fa88d21a2a576a..d696c511caba914577984e09c79a305bf79dd13e 100644 --- a/native_engine/impl/ark/cj_support.cpp +++ b/native_engine/impl/ark/cj_support.cpp @@ -87,7 +87,7 @@ static bool HasCJMetadata(int fd) if (shstrndx != SHN_UNDEF && shstrndx < shnum) { Elf64_Shdr shstrtabHdr; - const Elf64_Off shdrOffset = ehdr.e_shoff + shstrndx * ehdr.e_shentsize; + const Elf64_Off shdrOffset = ehdr.e_shoff + static_cast(shstrndx) * ehdr.e_shentsize; if (pread(fd, &shstrtabHdr, sizeof(shstrtabHdr), shdrOffset) != sizeof(shstrtabHdr)) { return false; }