]> 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:33:03 +0000 (14:33 -0400)
commit199d449c076a8564a9e8b113818f71c43f59d4cd
treede19f4abdab97c271fb9d25df21603c96cf14250
parent07bc6fe6687fbf2ac0fea5b09fe5a4932a725368
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