Commit Diff


commit - ab4b80221c5e35c28fb9f16512fd161aa127db2a
commit + 0828da2ca72a11090a29c8f94930781558e611c3
blob - 857a4694509084a459e7014d051d628690d2902c
blob + 5feaeb798249d22fa5a82b0612d41338208e18b3
--- lstun.c
+++ lstun.c
@@ -294,8 +294,10 @@ do_accept(int fd, short event, void *data)
 	if (evtimer_pending(&timeoutev, NULL))
 		evtimer_del(&timeoutev);
 
-	if ((s = accept(fd, NULL, 0)) == -1)
-		fatal("accept");
+	if ((s = accept(fd, NULL, 0)) == -1) {
+		log_warn("accept");
+		return;
+	}
 
 	conn++;