Rename `rule_reinit' to `rule_end' for more sensible restart. Don't try
authormdw <mdw>
Wed, 20 Aug 1997 16:22:36 +0000 (16:22 +0000)
committermdw <mdw>
Wed, 20 Aug 1997 16:22:36 +0000 (16:22 +0000)
to trace when tracing's turned off.

src/rule.c

index 41fa371..b77cd14 100644 (file)
@@ -1,6 +1,6 @@
 /* -*-c-*-
  *
- * $Id: rule.c,v 1.2 1997/08/04 10:24:25 mdw Exp $
+ * $Id: rule.c,v 1.3 1997/08/20 16:22:36 mdw Exp $
  *
  * Managing rule sets
  *
 /*----- Revision history --------------------------------------------------*
  *
  * $Log: rule.c,v $
+ * Revision 1.3  1997/08/20 16:22:36  mdw
+ * Rename `rule_reinit' to `rule_end' for more sensible restart.  Don't try
+ * to trace when tracing's turned off.
+ *
  * Revision 1.2  1997/08/04 10:24:25  mdw
  * Sources placed under CVS control.
  *
@@ -96,27 +100,29 @@ void rule_init(void)
   rule__tail = (rule *)&rule__list;
 }
 
-/* --- @rule_reinit@ --- *
+/* --- @rule_end@ --- *
  *
  * Arguments:  ---
  *
  * Returns:    ---
  *
- * Use:                Reinitialises the rule database.
+ * Use:                Empties the rule database.
  */
 
-void rule_reinit(void)
+void rule_end(void)
 {
   rule *r = rule__list;
   rule *rr;
 
   while (r) {
     rr = r->next;
+    class_dec(r->host);
+    class_dec(r->from);
+    class_dec(r->to);
+    class_dec(r->cmd);
     free(r);
     r = rr;
   }
-
-  rule_init();
 }
 
 /* --- @rule_add@ --- *
@@ -214,6 +220,7 @@ int rule_check(request *r)
 
 void rule_dump(void)
 {
+#ifdef TRACING
   rule *rr = rule__list;
 
   trace(TRACE_RULE, "rule: dumping rules");
@@ -226,6 +233,7 @@ void rule_dump(void)
     rr = rr->next;
   }
   trace(TRACE_RULE, "rule: dump finished");
+#endif
 }
 
 /*----- That's all, folks -------------------------------------------------*/