aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTom Lane <tgl@sss.pgh.pa.us>2016-10-19 23:32:08 -0400
committerTom Lane <tgl@sss.pgh.pa.us>2016-10-19 23:32:08 -0400
commit23ed2ba8121178474f8c51774c6c258cb165a562 (patch)
treecba252321b704c313f785f03fe4b07036b02168e
parentad90ac4d671d320ade3c127f215e97cd49c307fb (diff)
downloadpostgresql-23ed2ba8121178474f8c51774c6c258cb165a562.tar.gz
postgresql-23ed2ba8121178474f8c51774c6c258cb165a562.zip
Another portability fix for tzcode2016g update.
clang points out that SIZE_MAX wouldn't fit into an int, which means this comparison is pretty useless. Per report from Thomas Munro.
-rw-r--r--src/timezone/zic.c3
1 files changed, 1 insertions, 2 deletions
diff --git a/src/timezone/zic.c b/src/timezone/zic.c
index 04f4df27cec..3f714ef46cb 100644
--- a/src/timezone/zic.c
+++ b/src/timezone/zic.c
@@ -424,9 +424,8 @@ growalloc(void *ptr, size_t itemsize, int nitems, int *nitems_alloc)
else
{
int nitems_max = INT_MAX - WORK_AROUND_QTBUG_53071;
- int amax = nitems_max < SIZE_MAX ? nitems_max : SIZE_MAX;
- if ((amax - 1) / 3 * 2 < *nitems_alloc)
+ if ((nitems_max - 1) / 3 * 2 < *nitems_alloc)
memory_exhausted(_("int overflow"));
*nitems_alloc = *nitems_alloc + (*nitems_alloc >> 1) + 1;
return erealloc(ptr, size_product(*nitems_alloc, itemsize));