Index: main.c =================================================================== RCS file: /cvsroot/squid/squid/src/main.c,v retrieving revision 1.37 diff -u -p -r1.37 main.c --- main.c 2 Oct 2002 11:10:47 -0000 1.37 +++ main.c 13 Oct 2002 12:38:30 -0000 @@ -951,6 +951,7 @@ SquidShutdown(void *unused) storeLogClose(); accessLogClose(); useragentLogClose(); + refererCloseLog(); #if WIP_FWD_LOG fwdUninit(); #endif Index: referer.c =================================================================== RCS file: /cvsroot/squid/squid/src/referer.c,v retrieving revision 1.4 diff -u -p -r1.4 referer.c --- referer.c 23 May 2001 08:13:55 -0000 1.4 +++ referer.c 13 Oct 2002 12:38:30 -0000 @@ -77,3 +77,14 @@ logReferer(const char *client, const cha uri ? uri : "-"); #endif } + +void +refererCloseLog(void) +{ +#if USE_REFERER_LOG + if (NULL == refererlog) + return; + logfileClose(refererlog); + refererlog = NULL; +#endif +} Index: protos.h =================================================================== RCS file: /cvsroot/squid/squid/src/protos.h,v retrieving revision 1.66 diff -u -p -r1.66 protos.h --- protos.h 8 Oct 2002 21:45:32 -0000 1.66 +++ protos.h 13 Oct 2002 12:38:30 -0000 @@ -1120,6 +1120,7 @@ extern void useragentLogClose(void); extern void refererOpenLog(void); extern void refererRotateLog(void); extern void logReferer(const char *, const char *, const char *); +extern void refererCloseLog(void); extern peer_t parseNeighborType(const char *s); extern void errorInitialize(void);