Release 1.3.8.
[fwd] / fwd.c
diff --git a/fwd.c b/fwd.c
index d086ed3..9d170e1 100644 (file)
--- a/fwd.c
+++ b/fwd.c
@@ -29,6 +29,7 @@
 /*----- Global variables --------------------------------------------------*/
 
 sel_state *sel;                                /* Multiplexor for nonblocking I/O */
+unsigned flags = 0;                    /* Global state flags */
 
 /*----- Static variables --------------------------------------------------*/
 
@@ -37,14 +38,9 @@ typedef struct conffile {
   char *name;
 } conffile;
 
-static unsigned flags = 0;             /* Global state flags */
 static unsigned active = 0;            /* Number of active things */
 static conffile *conffiles = 0;                /* List of configuration files */
 
-#define FW_SYSLOG 1u
-#define FW_QUIET 2u
-#define FW_SET 4u
-
 /*----- Configuration parsing ---------------------------------------------*/
 
 /* --- @parse@ --- *
@@ -156,6 +152,7 @@ void parse(scanner *sc)
       s->ops->attach(s, sc, t);
       if (t->ops->confirm)
        t->ops->confirm(t);
+      source_dec(s); target_dec(t);
     }
 
     /* --- Include configuration from a file --- *