Просмотр исходного кода

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 лет назад
Родитель
Сommit
256a50ad15
1 измененных файлов с 1 добавлено и 1 удалено
  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));
 }