[tz] [PATCH] * zic.c (growalloc): Fix typos in size calculation and diagnostic.

Paul Eggert eggert at CS.UCLA.EDU
Fri Mar 21 03:21:43 UTC 2014


---
 zic.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/zic.c b/zic.c
index 09fda7a..34b3dc1 100644
--- a/zic.c
+++ b/zic.c
@@ -400,8 +400,8 @@ growalloc(void *ptr, size_t itemsize, int nitems, int *nitems_alloc)
 		return ptr;
 	else {
 		int amax = INT_MAX < SIZE_MAX ? INT_MAX : SIZE_MAX;
-		if ((amax - 1) / 2 < *nitems_alloc)
-			memory_exhausted("int ooverflow");
+		if ((amax - 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));
 	}
-- 
1.8.5.3



More information about the tz mailing list