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);

