Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit f2e886c2 authored by Jesse Hall's avatar Jesse Hall Committed by android-build-merger
Browse files

Merge "libvulkan: Don\'t try to load compressed/unaligned libraries from APK" into nyc-dev

am: b59de7fa

* commit 'b59de7fa':
  libvulkan: Don't try to load compressed/unaligned libraries from APK

Change-Id: Iac2f75ce638a8bb14ffe258d6e5e8e18e0701a46
parents 04bb08da b59de7fa
Loading
Loading
Loading
Loading
+9 −2
Original line number Diff line number Diff line
@@ -366,7 +366,14 @@ void ForEachFileInZip(const std::string& zipname,
            reinterpret_cast<const char*>(name.name) + prefix.length(),
            name.name_length - prefix.length());
        // only enumerate direct entries of the directory, not subdirectories
        if (filename.find('/') == filename.npos)
        if (filename.find('/') != filename.npos)
            continue;
        // Check whether it *may* be possible to load the library directly from
        // the APK. Loading still may fail for other reasons, but this at least
        // lets us avoid failed-to-load log messages in the typical case of
        // compressed and/or unaligned libraries.
        if (entry.method != kCompressStored || entry.offset % PAGE_SIZE != 0)
            continue;
        functor(filename);
    }
    EndIteration(iter_cookie);