Commit Diff


commit - a51f669c12bbd8a429cd87c74bf36992c3bcc4a2
commit + 18f076f0b48c5d6f6f064767e8515367897638ab
blob - aace7e7b5e9f710a10c82f61e2f72bf4f184defa
blob + 63d93602309aa8ee8cc25e77c1ca5765ae3c4d43
--- gotwebd/sockets.c
+++ gotwebd/sockets.c
@@ -726,8 +726,10 @@ sockets_socket_accept(int fd, short event, void *arg)
 			return;
 		case EMFILE:
 		case ENFILE:
+			log_warn("accept");
 			event_del(&sock->ev);
-			evtimer_add(&sock->pause, &backoff);
+			if (!evtimer_pending(&sock->pause, NULL))
+				evtimer_add(&sock->pause, &backoff);
 			return;
 		default:
 			log_warn("%s: accept", __func__);