Problem reported by Zhengyi Fu (Bug#79031).
* src/fileio.c (Finsert_file_contents): Do not read more than
requested, even when the gap is so small that we use a local buffer.
(cherry picked from commit
e450a7802c544b7fa14fe064c62de1f9b7098e81)
else
{
buf = (char *) BEG_ADDR + PT_BYTE - BEG_BYTE + inserted;
- bufsize = min (min (gap_size, total - inserted), IO_BUFSIZE);
+ bufsize = min (gap_size, IO_BUFSIZE);
}
+ bufsize = min (bufsize, total - inserted);
if (!seekable && end_offset == TYPE_MAXIMUM (off_t))
{