forked frompostgres/postgres
- Notifications
You must be signed in to change notification settings - Fork6
Commit5ebc9c9
committed
Catch overflow when rounding intervals in AdjustIntervalForTypmod.
Previously, an interval microseconds field close to INT64_MAX orINT64_MIN could overflow, producing a result with not even thecorrect sign, while being rounded to match a precision specification.This seems worth fixing, but not worth back-patching, in partbecause the ereturn() notation doesn't exist very far back.Report and patch by Joseph Koshakow (some cosmetic mods by me)Discussion:https://postgr.es/m/CAAvxfHfpuLgqJYzkUcher466Z1LpmE+5Sm+zc8L6zKCOQ+6TDQ@mail.gmail.com1 parentfbf9a7a commit5ebc9c9
File tree
3 files changed
+24
-8
lines changed- src
- backend/utils/adt
- test/regress
- expected
- sql
3 files changed
+24
-8
lines changedOriginal file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
1509 | 1509 |
| |
1510 | 1510 |
| |
1511 | 1511 |
| |
1512 |
| - | |
1513 |
| - | |
1514 |
| - | |
1515 |
| - | |
| 1512 | + | |
| 1513 | + | |
| 1514 | + | |
| 1515 | + | |
| 1516 | + | |
| 1517 | + | |
| 1518 | + | |
1516 | 1519 |
| |
1517 | 1520 |
| |
1518 | 1521 |
| |
1519 |
| - | |
1520 |
| - | |
1521 |
| - | |
1522 |
| - | |
| 1522 | + | |
| 1523 | + | |
| 1524 | + | |
| 1525 | + | |
| 1526 | + | |
| 1527 | + | |
| 1528 | + | |
1523 | 1529 |
| |
1524 | 1530 |
| |
1525 | 1531 |
| |
|
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
929 | 929 |
| |
930 | 930 |
| |
931 | 931 |
| |
| 932 | + | |
| 933 | + | |
| 934 | + | |
| 935 | + | |
| 936 | + | |
| 937 | + | |
| 938 | + | |
| 939 | + | |
932 | 940 |
| |
933 | 941 |
| |
934 | 942 |
| |
|
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
270 | 270 |
| |
271 | 271 |
| |
272 | 272 |
| |
| 273 | + | |
| 274 | + | |
273 | 275 |
| |
274 | 276 |
| |
275 | 277 |
| |
|
0 commit comments
Comments
(0)