> On 21 Feb 2024, at 06:40, Oleg Tselebrovskiy <o.tselebrovs...@postgrespro.ru> > wrote:
> Function bringetbitmap that is used in BRIN's IndexAmRoutine should return an > int64 value, but the actual return value is int, since totalpages is int and > totalpages * 10 is also int. This could lead to integer overflow (totalpages * 10) overflowing an int seems like a quite theoretical risk which would be hard to hit in practice. > I suggest to change totalpages to be int64 to avoid potential overflow. > Also in all other "amgetbitmap functions" (such as hashgetbitmap, > gistgetbitmap, > gingetbitmap, blgetbitmap) the return value is of correct int64 type That being said, changing it like this seems reasonable since the API is defined as int64, and it will keep static analyzers quiet. -- Daniel Gustafsson