From e88e4f2ef31397506482f44d52ce8b2c1cd4d2de Mon Sep 17 00:00:00 2001 From: Han-Wen Nienhuys Date: Mon, 9 Sep 2002 14:09:35 +0000 Subject: [PATCH] (scm_gc_register_collectable_memory): more overflow protection. --- libguile/ChangeLog | 5 +++++ libguile/gc-malloc.c | 4 ++-- 2 files changed, 7 insertions(+), 2 deletions(-) diff --git a/libguile/ChangeLog b/libguile/ChangeLog index ed8ceb2c6..48cf939b0 100644 --- a/libguile/ChangeLog +++ b/libguile/ChangeLog @@ -1,3 +1,8 @@ +2002-09-09 Han-Wen Nienhuys + + * gc-malloc.c (scm_gc_register_collectable_memory): more overflow + protection. + 2002-09-08 Han-Wen Nienhuys * inline.h: include stdio.h diff --git a/libguile/gc-malloc.c b/libguile/gc-malloc.c index 9703051db..54a162263 100644 --- a/libguile/gc-malloc.c +++ b/libguile/gc-malloc.c @@ -234,9 +234,9 @@ scm_gc_register_collectable_memory (void *mem, size_t size, const char *what) Instead of getting bogged down, we let the mtrigger grow strongly with it. */ - float no_overflow_trigger = (float)(scm_mallocated * 110); + float no_overflow_trigger = scm_mallocated * 110.0; - no_overflow_trigger /= (float) (100 - scm_i_minyield_malloc); + no_overflow_trigger /= (float) (100.0 - scm_i_minyield_malloc); scm_mtrigger = (unsigned long) no_overflow_trigger; #ifdef DEBUGINFO -- 2.20.1