Re: BUG #17876: Function width_bucket() for float8 input returns value out of range
Tom Lane <tgl@sss.pgh.pa.us>
From: Tom Lane <tgl@sss.pgh.pa.us>
To: Mats Kindahl <mats@timescale.com>
Cc: pgsql-bugs@lists.postgresql.org
Date: 2023-03-29T12:33:37Z
Lists: pgsql-bugs
Mats Kindahl <mats@timescale.com> writes: > Attached is a proposed fix for the issue. Hm. Aren't you replacing a risk of overflow with a risk of underflow? I'd be happier about doing this only if isinf(bound2 - bound1), or the reverse for the other path. (Seems like we shouldn't need to check the operand diff separately.) regards, tom lane
Commits
-
Further tweaking of width_bucket() edge cases.
- a2a0c7c29e47 16.0 landed
-
Avoid overflow in width_bucket_float8().
- b0e9e4d76ca2 16.0 landed