From b995b5a672672d8271d36b44b588eb3ae534f4a6 Mon Sep 17 00:00:00 2001 From: "Paul J. Davis" Date: Sat, 20 Feb 2010 16:39:49 -0500 Subject: [PATCH] REUSEADDR needs to be set before bind()'ing. --- gunicorn/sock.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/gunicorn/sock.py b/gunicorn/sock.py index 5c03f666..97c9d0f2 100644 --- a/gunicorn/sock.py +++ b/gunicorn/sock.py @@ -29,9 +29,9 @@ class BaseSocket(object): return getattr(self.sock, name) def set_options(self, sock, bound=False): + sock.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1) if not bound: sock.bind(self.address) - sock.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1) sock.setblocking(0) sock.listen(2048) return sock