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 some type-punning between Datum and int4 that dates from the original coding.
Showing
- src/pl/plpgsql/src/gram.y 11 additions, 25 deletionssrc/pl/plpgsql/src/gram.y
- src/pl/plpgsql/src/pl_exec.c 52 additions, 28 deletionssrc/pl/plpgsql/src/pl_exec.c
- src/pl/plpgsql/src/pl_funcs.c 3 additions, 3 deletionssrc/pl/plpgsql/src/pl_funcs.c
- src/pl/plpgsql/src/plpgsql.h 2 additions, 2 deletionssrc/pl/plpgsql/src/plpgsql.h
Please register or sign in to comment