]> 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:14 +0000 (14:32 -0400)
commit925079063fc429b94c52c5f9174c20157bc39e66
tree922bcf0a60ef67fbcf16999edbfb280dc438a0bf
parentae31b59512746a2cc397b70b8a05106e7a7f8ed3
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