Jelajahi Sumber

bis_factory: Fix mod loader edge-case with homebrew title IDs

Fixes a bug where homebrew that has a title ID with the update bit set can cause issues with the PatchManager
Zach Hilman 7 tahun lalu
induk
melakukan
256a50ad15
1 mengubah file dengan 1 tambahan dan 1 penghapusan
  1. 1 1
      src/core/file_sys/bis_factory.cpp

+ 1 - 1
src/core/file_sys/bis_factory.cpp

@@ -48,7 +48,7 @@ PlaceholderCache* BISFactory::GetUserNANDPlaceholder() const {
 
 VirtualDir BISFactory::GetModificationLoadRoot(u64 title_id) const {
     // LayeredFS doesn't work on updates and title id-less homebrew
-    if (title_id == 0 || (title_id & 0x800) > 0)
+    if (title_id == 0 || (title_id & 0xFFF) == 0x800)
         return nullptr;
     return GetOrCreateDirectoryRelative(load_root, fmt::format("/{:016X}", title_id));
 }