Whitespace fixing.
[fwd] / blast.c
diff --git a/blast.c b/blast.c
index d032646..cda5346 100644 (file)
--- a/blast.c
+++ b/blast.c
@@ -16,6 +16,7 @@
 
 #include <mLib/alloc.h>
 #include <mLib/conn.h>
+#include <mLib/macros.h>
 #include <mLib/mdwopt.h>
 #include <mLib/quis.h>
 #include <mLib/report.h>
@@ -34,7 +35,7 @@ static struct timeval ctv = { 0, 500000 };
 static sel_timer sec;
 static unsigned count = 0;
 
-static void timers(void);
+static void IGNORABLE timers(void);
 
 static void stats(struct timeval *tv, void *p)
 {
@@ -103,7 +104,7 @@ static void timers(void)
   }
   puts("");
 }
-    
+
 static void newconn(blast *b)
 {
   int fd = socket(PF_INET, SOCK_STREAM, 0);
@@ -112,13 +113,14 @@ static void newconn(blast *b)
     goto fail;
   gettimeofday(&tv, 0);
   TV_ADD(&tv, &tv, &ctv);
+  sel_addtimer(&sel, &b->t, &tv, timeout, b);
   if (conn_init(&b->c, &sel, fd, (struct sockaddr *)&sin, sizeof(sin),
                connected, b))
     goto fail;
-  sel_addtimer(&sel, &b->t, &tv, timeout, b);
   return;
 
 fail:
+  sel_rmtimer(&b->t);
   backoff(b);
 }