]> granicus.if.org Git - postgresql/commit
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:32:55 +0000 (14:32 -0400)
commitda021016b4903af677daeb5d9b05e1001d57b5e7
treeafb296dc7e5b72c91ab97556ab6a3fc9fa79afa0
parent1907dca905254c6558c0419af64c8c74fa05333a
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