]> git.ipfire.org Git - thirdparty/Python/cpython.git/commit
gh-120754: Update estimated_size in C truncate (#121357)
authorCody Maloney <cmaloney@users.noreply.github.com>
Thu, 4 Jul 2024 12:59:18 +0000 (05:59 -0700)
committerGitHub <noreply@github.com>
Thu, 4 Jul 2024 12:59:18 +0000 (12:59 +0000)
commit06a1c3fb24c4be9ce3b432022ebaf3f913f86ba7
tree554935b738c91e14164782dfcfe2e504b74d47ab
parent19d1e43e43df97d14c5ab415520b6ccd941e1c88
gh-120754: Update estimated_size in C truncate (#121357)

Sometimes a large file is truncated (test_largefile). While
estimated_size is used as a estimate (the read will stil get the number
of bytes in the file), that it is much larger than the actual size of
data can result in a significant over allocation and sometimes lead to
a MemoryError / running out of memory.

This brings the C implementation to match the Python _pyio
implementation.
Modules/_io/fileio.c