From 7962bc325377035a7103083578945233d1dd2f1e Mon Sep 17 00:00:00 2001 From: gcmalloc Date: Wed, 8 Oct 2014 23:50:29 +0200 Subject: [PATCH] adding a more explicit error message for failure on binding to any port --- Cura/util/sliceEngine.py | 15 +++++++-------- 1 file changed, 7 insertions(+), 8 deletions(-) diff --git a/Cura/util/sliceEngine.py b/Cura/util/sliceEngine.py index 344adf21..c13a79ff 100644 --- a/Cura/util/sliceEngine.py +++ b/Cura/util/sliceEngine.py @@ -184,17 +184,16 @@ class Engine(object): self._serversocket = socket.socket(socket.AF_INET, socket.SOCK_STREAM) self._serverPortNr = 0xC20A - while True: + for potential_port in xrange(0xC20A, 0xFFFF): + self._serverPortNr = potential_port try: self._serversocket.bind(('127.0.0.1', self._serverPortNr)) + break except: - print "Failed to listen on port: %d" % (self._serverPortNr) - self._serverPortNr += 1 - if self._serverPortNr > 0xFFFF: - print "Failed to listen on any port..." - break - else: - break + print("Failed to listen on port: %d" % (self._serverPortNr)) + else: + print("Failed to listen on any port, this is a fatal error") + exit(10) thread = threading.Thread(target=self._socketListenThread) thread.daemon = True thread.start() -- 2.30.2