From 38570afee622f33fa4bf080ed18f0778098000e2 Mon Sep 17 00:00:00 2001 From: A Thousand Ships <96648715+AThousandShips@users.noreply.github.com> Date: Tue, 8 Apr 2025 14:31:43 +0200 Subject: [PATCH] [Core] Fix `FileAccessCompressed.get_buffer` size error on multiples of block size --- core/io/file_access_compressed.cpp | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/core/io/file_access_compressed.cpp b/core/io/file_access_compressed.cpp index b7300dedf1..4869c395c7 100644 --- a/core/io/file_access_compressed.cpp +++ b/core/io/file_access_compressed.cpp @@ -270,6 +270,13 @@ uint64_t FileAccessCompressed::get_buffer(uint8_t *p_dst, uint64_t p_length) con read_block_size = read_block == read_block_count - 1 ? read_total % block_size : block_size; read_pos = 0; + if (read_block_size == 0) { + at_end = true; + if (i + 1 < p_length) { + read_eof = true; + } + return i + 1; + } } else { read_block--; at_end = true;