From 3fa73d4f5fc284e72a2fc4af3f2b1d9f8c502d23 Mon Sep 17 00:00:00 2001 From: nikitalita <69168929+nikitalita@users.noreply.github.com> Date: Fri, 17 Oct 2025 13:33:36 -0700 Subject: [PATCH] FileAccessMemory: prevent seeking past end of file --- core/io/file_access_memory.cpp | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/core/io/file_access_memory.cpp b/core/io/file_access_memory.cpp index 61b3a444872..a9e5aece89e 100644 --- a/core/io/file_access_memory.cpp +++ b/core/io/file_access_memory.cpp @@ -98,12 +98,14 @@ bool FileAccessMemory::is_open() const { void FileAccessMemory::seek(uint64_t p_position) { ERR_FAIL_NULL(data); + ERR_FAIL_COND(p_position > length); pos = p_position; } void FileAccessMemory::seek_end(int64_t p_position) { ERR_FAIL_NULL(data); - pos = length + p_position; + ERR_FAIL_COND((int64_t)length + p_position < 0); + seek(length + p_position); } uint64_t FileAccessMemory::get_position() const {