From 9fa8263fef74e85df4b7c787ba01777b27af4c70 Mon Sep 17 00:00:00 2001 From: wessels <> Date: Fri, 20 Mar 1998 16:34:45 +0000 Subject: [PATCH] Fix calculating Config.Swap.maxSize after a reconfigure --- src/cache_cf.cc | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/src/cache_cf.cc b/src/cache_cf.cc index 4f6431544d..b87150c9ac 100644 --- a/src/cache_cf.cc +++ b/src/cache_cf.cc @@ -1,6 +1,6 @@ /* - * $Id: cache_cf.cc,v 1.259 1998/03/17 05:12:34 wessels Exp $ + * $Id: cache_cf.cc,v 1.260 1998/03/20 09:34:45 wessels Exp $ * * DEBUG: section 3 Configuration File Parsing * AUTHOR: Harvest Derived @@ -189,12 +189,16 @@ static void configDoConfigure(void) { LOCAL_ARRAY(char, buf, BUFSIZ); + int i; memset(&Config2, '\0', sizeof(SquidConfig2)); /* init memory as early as possible */ memConfigure(); /* Sanity checks */ if (Config.cacheSwap.swapDirs == NULL) fatal("No cache_dir's specified in config file"); + /* calculate Config.Swap.maxSize */ + for (i = 0; i < Config.cacheSwap.n_configured; i++) + Config.Swap.maxSize += Config.cacheSwap.swapDirs[i].max_size; if (Config.Swap.maxSize < (Config.Mem.maxSize >> 10)) fatal("cache_swap is lower than cache_mem"); if (Config.Announce.period < 1) { @@ -592,7 +596,6 @@ parse_cachedir(cacheSwap * swap) tmp->map = file_map_create(MAX_FILES_PER_DIR); tmp->swaplog_fd = -1; swap->n_configured++; - Config.Swap.maxSize += size; } static void -- 2.47.3