From 643f8f62b4a81d8d842d530f54d83f7751b2fb6e Mon Sep 17 00:00:00 2001
From: Guido van Rossum <guido@python.org>
Date: Thu, 25 Dec 1997 04:48:51 +0000
Subject: Add setsockopt...SO_REUSEADDR to avoid stupid waiting when killing
 and restarting the server.

---
 Demo/pysvr/pysvr.c | 6 +++++-
 1 file changed, 5 insertions(+), 1 deletion(-)

diff --git a/Demo/pysvr/pysvr.c b/Demo/pysvr/pysvr.c
index b1397c9..e41d88e 100644
--- a/Demo/pysvr/pysvr.c
+++ b/Demo/pysvr/pysvr.c
@@ -111,6 +111,11 @@ main_thread(int port)
 		exit(1);
 	}
 
+#ifdef SO_REUSEADDR
+	i = 1;
+	setsockopt(sock, SOL_SOCKET, SO_REUSEADDR, (char *) &i, sizeof i);
+#endif
+
 	memset((char *)&addr, '\0', sizeof addr);
 	addr.sin_family = AF_INET;
 	addr.sin_port = htons(port);
@@ -214,7 +219,6 @@ init_python()
 	if (gtstate)
 		return;
 	Py_Initialize(); /* Initialize the interpreter */
-	Py_Initialize(); /* Initialize the interpreter */
 	PyEval_InitThreads(); /* Create (and acquire) the interpreter lock */
 	gtstate = PyEval_SaveThread(); /* Release the thread state */
 }
-- 
cgit v0.12

