From 981fbfc16220a15e72457d8ece4e014988746946 Mon Sep 17 00:00:00 2001 From: Karl Williamson Date: Thu, 12 Mar 2020 12:48:47 -0600 Subject: reentr.c: Prevent infinite looping This is an easy, though paranoid hedge to prevent something that should never happen from causing an infinite loop if it were to happen. --- reentr.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'reentr.c') diff --git a/reentr.c b/reentr.c index 8438c8f90f..2429aa2f5d 100644 --- a/reentr.c +++ b/reentr.c @@ -36,7 +36,7 @@ #define RenewDouble(data_pointer, size_pointer, type) \ STMT_START { \ - const size_t size = *(size_pointer) * 2; \ + const size_t size = MAX(*(size_pointer), 1) * 2; \ Renew((data_pointer), (size), type); \ *(size_pointer) = size; \ } STMT_END -- cgit v1.2.1