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)
committergcmalloc <gcmalloc@gmail.com>
Wed, 8 Oct 2014 21:57:11 +0000 (23:57 +0200)
Cura/util/sliceEngine.py

index 344adf2155b168ba6f17c96bfed05ce2d66f6706..c13a79ff4e29107d9728b3fc14aa162ca9576ec3 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()