dont depend on OS close() to unlock file locks, for Linux/Android flock() is buggy with mmap()

This commit is contained in:
guoling
2025-05-07 13:40:24 +08:00
parent 73151c5c1e
commit 4ad7236e0c
10 changed files with 58 additions and 38 deletions
+2 -2
View File
@@ -78,7 +78,7 @@ MemoryFile::MemoryFile(string path, size_t size, FileType fileType, size_t expec
} else {
if (m_diskFile.isFileValid()) {
m_size = m_diskFile.m_size;
mmapOrCleanup();
mmapOrCleanup(nullptr);
}
}
}
@@ -91,7 +91,7 @@ MemoryFile::MemoryFile(int ashmemFD)
} else {
m_size = m_diskFile.m_size;
MMKVInfo("ashmem name:%s, size:%zu", m_diskFile.m_path.c_str(), m_size);
mmapOrCleanup();
mmapOrCleanup(nullptr);
}
}