chiark / gitweb /
adding a more explicit error message for failure on binding to any port
authorgcmalloc <gcmalloc@gmail.com>
Wed, 8 Oct 2014 21:50:29 +0000 (23:50 +0200)
committerYouness Alaoui <kakaroto@kakaroto.homelinux.net>
Wed, 14 Jan 2015 16:02:26 +0000 (11:02 -0500)
Cura/util/sliceEngine.py

index ff33cdf8bea1cbe7ee5545f0b2c8699d25b00d10..4c30e24723a71c88f6782735031c6e469d948b19 100644 (file)
@@ -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()