OSDN Git Service

Add overflow checks to int4 and int8 versions of generate_series().
authorRobert Haas <rhaas@postgresql.org>
Fri, 17 Jun 2011 18:28:45 +0000 (14:28 -0400)
committerRobert Haas <rhaas@postgresql.org>
Fri, 17 Jun 2011 18:28:45 +0000 (14:28 -0400)
commit062780ec35f9db630e784b27a54440017df77531
treebe416a215bf2dec546fe7e10674c8caf771c2ca7
parentbf347c60bdd7e05800f0c06d03e2ad87aeaa5e09
Add overflow checks to int4 and int8 versions of generate_series().

The previous code went into an infinite loop after overflow.  In fact,
an overflow is not really an error; it just means that the current
value is the last one we need to return.  So, just arrange to stop
immediately when overflow is detected.

Back-patch all the way.
src/backend/utils/adt/int.c
src/backend/utils/adt/int8.c