OSDN Git Service

do not store the section table index in temporary
authorIvailo Monev <xakepa10@gmail.com>
Sun, 12 Jun 2022 06:55:33 +0000 (09:55 +0300)
committerIvailo Monev <xakepa10@gmail.com>
Sun, 12 Jun 2022 06:55:33 +0000 (09:55 +0300)
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
src/core/plugin/qlibrary.cpp

index a64f124..7743f97 100644 (file)
@@ -178,8 +178,7 @@ static bool qt_unix_query(const QString &library, uint *version, QLibraryPrivate
     QT_ELF_EHDR_TYPE *ehdr = (QT_ELF_EHDR_TYPE*)(filedata);
     QT_ELF_SHDR_TYPE *shdr = (QT_ELF_SHDR_TYPE*)(filedata + ehdr->e_shoff);
 
-    QT_ELF_SHDR_TYPE *sh_strtab = &shdr[ehdr->e_shstrndx];
-    const char *const sh_strtab_p = filedata + sh_strtab->sh_offset;
+    const char *const sh_strtab_p = filedata + shdr[ehdr->e_shstrndx].sh_offset;
 
     for (int i = 0; i < ehdr->e_shnum; ++i) {
         const char* sectioname = sh_strtab_p + shdr[i].sh_name;