summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMarcel Hellkamp <marc@gsites.de>2011-06-16 14:51:17 +0200
committerMarcel Hellkamp <marc@gsites.de>2011-06-16 14:54:42 +0200
commit9f0e48e4d120506b0b37aa021d85473994517f53 (patch)
tree511f8984077eb3959c37ff3abca1d52dca29af0a
parent1369394ab5b5615a32cb6764f7b2ce5dfa822549 (diff)
downloadbottle-9f0e48e4d120506b0b37aa021d85473994517f53.tar.gz
Fix for cherrypy hanging on shutdown. This should fix #14 and #171.
Thanks to Joshua Roesslein and "zombat"
-rwxr-xr-xbottle.py6
1 files changed, 4 insertions, 2 deletions
diff --git a/bottle.py b/bottle.py
index 04fee46..0b0769d 100755
--- a/bottle.py
+++ b/bottle.py
@@ -1710,8 +1710,10 @@ class CherryPyServer(ServerAdapter):
def run(self, handler): # pragma: no cover
from cherrypy import wsgiserver
server = wsgiserver.CherryPyWSGIServer((self.host, self.port), handler)
- server.start()
-
+ try:
+ server.start()
+ finally:
+ server.stop()
class PasteServer(ServerAdapter):
def run(self, handler): # pragma: no cover