forked frompostgres/postgres
- Notifications
You must be signed in to change notification settings - Fork6
Commit816ff27
committed
Reject zero or negative BY step in plpgsql integer FOR-loops, and behave
sanely if the loop value overflows int32 on the way to the end value.Avoid useless computation of "SELECT 1" when BY is omitted. Avoid sometype-punning between Datum and int4 that dates from the original coding.1 parenta69f902 commit816ff27
4 files changed
+68
-58
lines changedLines changed: 11 additions & 25 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
9 | 9 |
| |
10 | 10 |
| |
11 | 11 |
| |
12 |
| - | |
| 12 | + | |
13 | 13 |
| |
14 | 14 |
| |
15 | 15 |
| |
| |||
876 | 876 |
| |
877 | 877 |
| |
878 | 878 |
| |
879 |
| - | |
| 879 | + | |
880 | 880 |
| |
881 | 881 |
| |
882 | 882 |
| |
| |||
968 | 968 |
| |
969 | 969 |
| |
970 | 970 |
| |
971 |
| - | |
| 971 | + | |
972 | 972 |
| |
973 | 973 |
| |
974 |
| - | |
975 |
| - | |
976 |
| - | |
| 974 | + | |
| 975 | + | |
| 976 | + | |
977 | 977 |
| |
978 | 978 |
| |
979 | 979 |
| |
980 |
| - | |
| 980 | + | |
981 | 981 |
| |
982 | 982 |
| |
| 983 | + | |
983 | 984 |
| |
984 | 985 |
| |
985 | 986 |
| |
986 |
| - | |
987 |
| - | |
988 |
| - | |
989 |
| - | |
990 |
| - | |
991 |
| - | |
992 |
| - | |
993 |
| - | |
994 |
| - | |
995 |
| - | |
996 |
| - | |
997 |
| - | |
998 |
| - | |
999 |
| - | |
1000 |
| - | |
1001 |
| - | |
| 987 | + | |
1002 | 988 |
| |
1003 |
| - | |
| 989 | + | |
1004 | 990 |
| |
1005 | 991 |
| |
1006 | 992 |
| |
| |||
1023 | 1009 |
| |
1024 | 1010 |
| |
1025 | 1011 |
| |
1026 |
| - | |
| 1012 | + | |
1027 | 1013 |
| |
1028 | 1014 |
| |
1029 | 1015 |
| |
|
Lines changed: 52 additions & 28 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
8 | 8 |
| |
9 | 9 |
| |
10 | 10 |
| |
11 |
| - | |
| 11 | + | |
12 | 12 |
| |
13 | 13 |
| |
14 | 14 |
| |
| |||
1517 | 1517 |
| |
1518 | 1518 |
| |
1519 | 1519 |
| |
1520 |
| - | |
1521 |
| - | |
| 1520 | + | |
1522 | 1521 |
| |
1523 | 1522 |
| |
1524 | 1523 |
| |
1525 | 1524 |
| |
1526 | 1525 |
| |
1527 | 1526 |
| |
1528 | 1527 |
| |
1529 |
| - | |
1530 |
| - | |
1531 | 1528 |
| |
| 1529 | + | |
| 1530 | + | |
| 1531 | + | |
| 1532 | + | |
1532 | 1533 |
| |
1533 | 1534 |
| |
1534 | 1535 |
| |
1535 | 1536 |
| |
1536 | 1537 |
| |
1537 | 1538 |
| |
1538 |
| - | |
| 1539 | + | |
1539 | 1540 |
| |
1540 | 1541 |
| |
1541 | 1542 |
| |
| |||
1546 | 1547 |
| |
1547 | 1548 |
| |
1548 | 1549 |
| |
1549 |
| - | |
1550 |
| - | |
| 1550 | + | |
1551 | 1551 |
| |
1552 | 1552 |
| |
1553 | 1553 |
| |
| |||
1562 | 1562 |
| |
1563 | 1563 |
| |
1564 | 1564 |
| |
| 1565 | + | |
1565 | 1566 |
| |
1566 | 1567 |
| |
1567 | 1568 |
| |
1568 |
| - | |
| 1569 | + | |
1569 | 1570 |
| |
1570 |
| - | |
1571 |
| - | |
1572 |
| - | |
1573 |
| - | |
1574 |
| - | |
1575 |
| - | |
1576 |
| - | |
1577 |
| - | |
1578 |
| - | |
1579 |
| - | |
1580 |
| - | |
| 1571 | + | |
| 1572 | + | |
| 1573 | + | |
| 1574 | + | |
| 1575 | + | |
| 1576 | + | |
| 1577 | + | |
| 1578 | + | |
| 1579 | + | |
| 1580 | + | |
| 1581 | + | |
| 1582 | + | |
| 1583 | + | |
| 1584 | + | |
| 1585 | + | |
| 1586 | + | |
| 1587 | + | |
| 1588 | + | |
| 1589 | + | |
| 1590 | + | |
1581 | 1591 |
| |
1582 | 1592 |
| |
1583 | 1593 |
| |
1584 | 1594 |
| |
1585 | 1595 |
| |
1586 | 1596 |
| |
1587 | 1597 |
| |
1588 |
| - | |
| 1598 | + | |
1589 | 1599 |
| |
1590 | 1600 |
| |
1591 | 1601 |
| |
1592 |
| - | |
| 1602 | + | |
1593 | 1603 |
| |
1594 | 1604 |
| |
1595 | 1605 |
| |
1596 | 1606 |
| |
1597 |
| - | |
| 1607 | + | |
1598 | 1608 |
| |
1599 | 1609 |
| |
1600 | 1610 |
| |
1601 | 1611 |
| |
1602 | 1612 |
| |
| 1613 | + | |
| 1614 | + | |
| 1615 | + | |
| 1616 | + | |
| 1617 | + | |
| 1618 | + | |
1603 | 1619 |
| |
1604 | 1620 |
| |
1605 | 1621 |
| |
| |||
1625 | 1641 |
| |
1626 | 1642 |
| |
1627 | 1643 |
| |
1628 |
| - | |
1629 | 1644 |
| |
1630 | 1645 |
| |
1631 | 1646 |
| |
1632 | 1647 |
| |
1633 | 1648 |
| |
1634 |
| - | |
| 1649 | + | |
1635 | 1650 |
| |
1636 | 1651 |
| |
1637 | 1652 |
| |
| |||
1652 | 1667 |
| |
1653 | 1668 |
| |
1654 | 1669 |
| |
1655 |
| - | |
| 1670 | + | |
| 1671 | + | |
1656 | 1672 |
| |
1657 | 1673 |
| |
1658 |
| - | |
| 1674 | + | |
| 1675 | + | |
| 1676 | + | |
| 1677 | + | |
| 1678 | + | |
1659 | 1679 |
| |
1660 |
| - | |
| 1680 | + | |
| 1681 | + | |
| 1682 | + | |
| 1683 | + | |
| 1684 | + | |
1661 | 1685 |
| |
1662 | 1686 |
| |
1663 | 1687 |
| |
|
Lines changed: 3 additions & 3 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
8 | 8 |
| |
9 | 9 |
| |
10 | 10 |
| |
11 |
| - | |
| 11 | + | |
12 | 12 |
| |
13 | 13 |
| |
14 | 14 |
| |
| |||
701 | 701 |
| |
702 | 702 |
| |
703 | 703 |
| |
704 |
| - | |
705 |
| - | |
| 704 | + | |
| 705 | + | |
706 | 706 |
| |
707 | 707 |
| |
708 | 708 |
| |
|
Lines changed: 2 additions & 2 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
8 | 8 |
| |
9 | 9 |
| |
10 | 10 |
| |
11 |
| - | |
| 11 | + | |
12 | 12 |
| |
13 | 13 |
| |
14 | 14 |
| |
| |||
402 | 402 |
| |
403 | 403 |
| |
404 | 404 |
| |
405 |
| - | |
| 405 | + | |
406 | 406 |
| |
407 | 407 |
| |
408 | 408 |
| |
|
0 commit comments
Comments
(0)