From: hno <> Date: Sat, 19 Oct 2002 04:43:23 +0000 (+0000) Subject: Close referer log on shutdown (merged from Squid-2) X-Git-Tag: SQUID_3_0_PRE1~625 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=c9b997971118d5ded714b89fbc352e81f5fb3ab7;p=thirdparty%2Fsquid.git Close referer log on shutdown (merged from Squid-2) --- diff --git a/src/main.cc b/src/main.cc index c984f94ca1..a1a01bab6f 100644 --- a/src/main.cc +++ b/src/main.cc @@ -1,6 +1,6 @@ /* - * $Id: main.cc,v 1.356 2002/10/14 08:16:58 robertc Exp $ + * $Id: main.cc,v 1.357 2002/10/18 22:43:23 hno Exp $ * * DEBUG: section 1 Startup and Main Loop * AUTHOR: Harvest Derived @@ -956,6 +956,7 @@ SquidShutdown(void *unused) storeLogClose(); accessLogClose(); useragentLogClose(); + refererCloseLog(); #if WIP_FWD_LOG fwdUninit(); #endif diff --git a/src/protos.h b/src/protos.h index 6348c2db46..a011953779 100644 --- a/src/protos.h +++ b/src/protos.h @@ -1,6 +1,6 @@ /* - * $Id: protos.h,v 1.454 2002/10/14 08:16:58 robertc Exp $ + * $Id: protos.h,v 1.455 2002/10/18 22:43:23 hno Exp $ * * * SQUID Web Proxy Cache http://www.squid-cache.org/ @@ -1031,6 +1031,7 @@ SQUIDCEXTERN void useragentLogClose(void); SQUIDCEXTERN void refererOpenLog(void); SQUIDCEXTERN void refererRotateLog(void); SQUIDCEXTERN void logReferer(const char *, const char *, const char *); +SQUIDCEXTERN void refererCloseLog(void); SQUIDCEXTERN peer_t parseNeighborType(const char *s); SQUIDCEXTERN void errorInitialize(void); diff --git a/src/referer.cc b/src/referer.cc index 023797aa01..1543b700fa 100644 --- a/src/referer.cc +++ b/src/referer.cc @@ -1,6 +1,6 @@ /* - * $Id: referer.cc,v 1.4 2001/05/22 20:31:34 hno Exp $ + * $Id: referer.cc,v 1.5 2002/10/18 22:43:23 hno Exp $ * * DEBUG: section 40 User-Agent and Referer logging * AUTHOR: Joe Ramey (useragent) @@ -77,3 +77,14 @@ logReferer(const char *client, const char *referer, const char *uri) uri ? uri : "-"); #endif } + +void +refererCloseLog(void) +{ +#if USE_REFERER_LOG + if (NULL == refererlog) + return; + logfileClose(refererlog); + refererlog = NULL; +#endif +}