[Core] Fix File.get_buffer returning wrong length

File.get_buffer always returned as many bytes as requested (even when
EOF was reached), this resulted in random bytes being returned when
overflowing.

(cherry picked from commit d8ea68d3dd)
This commit is contained in:
Fabio Alessandrelli 2023-11-15 12:49:01 +01:00 committed by Rémi Verschelde
parent b59bf031a1
commit c363d2d5b3
No known key found for this signature in database
GPG Key ID: C3336907360768E1

View File

@ -2082,7 +2082,7 @@ PoolVector<uint8_t> _File::get_buffer(int64_t p_length) const {
w.release();
if (len < p_length) {
data.resize(p_length);
data.resize(len);
}
return data;