From 2f3efb9100f51833f12f244e993155b85fa59621 Mon Sep 17 00:00:00 2001 From: SulfurNitride Date: Sun, 8 Mar 2026 01:25:22 -0600 Subject: Remove FUSE passthrough (CAP_SYS_ADMIN incompatible with AppImage), remove bsplugins, fix bsatk types - Remove FUSE passthrough code: requesting FUSE_CAP_PASSTHROUGH without CAP_SYS_ADMIN caused session cleanup crash on shutdown - Remove bsplugins library (unneeded port) - Fix bsatk: use uint32_t instead of unsigned long for BSAULong (LP64 compat) Co-Authored-By: Claude Opus 4.6 --- libs/bsatk/src/bsafolder.cpp | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) (limited to 'libs/bsatk/src/bsafolder.cpp') diff --git a/libs/bsatk/src/bsafolder.cpp b/libs/bsatk/src/bsafolder.cpp index 7cb5f88..f8ef9d6 100644 --- a/libs/bsatk/src/bsafolder.cpp +++ b/libs/bsatk/src/bsafolder.cpp @@ -35,7 +35,7 @@ Folder::Folder() : m_Parent(nullptr), m_Name() { m_NameHash = calculateBSAHash(m_Name); m_FileCount = 0; - m_Offset = ULONG_MAX; + m_Offset = UINT64_MAX; } Folder::Ptr Folder::readFolder(std::fstream& file, BSAUInt fileNamesLength, @@ -43,20 +43,20 @@ Folder::Ptr Folder::readFolder(std::fstream& file, BSAUInt fileNamesLength, { Folder::Ptr result(new Folder()); result->m_NameHash = readType(file); - result->m_FileCount = readType(file); - result->m_Offset = readType(file); + result->m_FileCount = readType(file); + result->m_Offset = readType(file); std::streamoff pos = file.tellg(); file.seekg(result->m_Offset - fileNamesLength, fstream::beg); result->m_Name = readBString(file); - for (unsigned long i = 0UL; i < result->m_FileCount; ++i) { + for (BSAUInt i = 0; i < result->m_FileCount; ++i) { result->m_Files.push_back(File::Ptr(new File(file, result.get()))); } - if (static_cast(file.tellg()) > endPos) { - endPos = static_cast(file.tellg()); + if (static_cast(file.tellg()) > endPos) { + endPos = static_cast(file.tellg()); } file.seekg(pos); @@ -78,12 +78,12 @@ Folder::Ptr Folder::readFolderSE(std::fstream& file, BSAUInt fileNamesLength, result->m_Name = readBString(file); - for (unsigned long i = 0UL; i < result->m_FileCount; ++i) { + for (BSAUInt i = 0; i < result->m_FileCount; ++i) { result->m_Files.push_back(File::Ptr(new File(file, result.get()))); } - if (static_cast(file.tellg()) > endPos) { - endPos = static_cast(file.tellg()); + if (static_cast(file.tellg()) > endPos) { + endPos = static_cast(file.tellg()); } file.seekg(pos); -- cgit v1.3.1