Prevent overflow for block number in buffile.c master
authorMichael Paquier <[email protected]>
Mon, 20 Nov 2023 00:14:53 +0000 (09:14 +0900)
committerMichael Paquier <[email protected]>
Mon, 20 Nov 2023 00:14:53 +0000 (09:14 +0900)
commit3650e7a3933166b40f7f9043bd91f45d3467c74d
tree3f6fe6968c6678b0126d00ed4d509ac8ab368703
parent28f84f72fbafe3bef675d3a176eb53177f4a9433
Prevent overflow for block number in buffile.c

As coded, the start block calculated by BufFileAppend() would overflow
once more than 16k files are used with a default block size.  This issue
existed before b1e5c9fa9ac4, but there's no reason not to be clean about
it.

Per report from Coverity, with a fix suggested by Tom Lane.
src/backend/storage/file/buffile.c