summaryrefslogtreecommitdiff
path: root/view/sharedcache/core/MappedFileAccessor.cpp
diff options
context:
space:
mode:
authorMason Reed <mason@vector35.com>2025-04-02 14:42:55 -0400
committerMason Reed <mason@vector35.com>2025-04-02 14:42:55 -0400
commit003072f957498a11b7fdcbb56892af0c281c85b3 (patch)
treef7ded5b8b876e717b20ed4402e6582b6e7aeb7d2 /view/sharedcache/core/MappedFileAccessor.cpp
parent49ea03c417168a707125169b77e6ff1c7ebbe097 (diff)
[SharedCache] Misc fixes and comments
Diffstat (limited to 'view/sharedcache/core/MappedFileAccessor.cpp')
-rw-r--r--view/sharedcache/core/MappedFileAccessor.cpp2
1 files changed, 2 insertions, 0 deletions
diff --git a/view/sharedcache/core/MappedFileAccessor.cpp b/view/sharedcache/core/MappedFileAccessor.cpp
index 9d6663b5..3c9bf1e2 100644
--- a/view/sharedcache/core/MappedFileAccessor.cpp
+++ b/view/sharedcache/core/MappedFileAccessor.cpp
@@ -14,6 +14,8 @@ std::shared_ptr<MappedFileAccessor> MappedFileAccessor::Open(const std::string&
// TODO: Will obviously not work on 32bit binaries, need to make WritePointer64 and 32 equiv.
void MappedFileAccessor::WritePointer(size_t address, size_t pointer)
{
+ if (address + sizeof(size_t*) > Length())
+ throw UnmappedAccessException(address + sizeof(size_t*), Length());
m_dirty = true;
*reinterpret_cast<size_t*>(&m_file._mmap[address]) = pointer;
}