Sebastian Thiebaud 7 anos atrás
pai
commit
4ca615a5c3
1 arquivos alterados com 6 adições e 5 exclusões
  1. 6 5
      Sources/SwiftGRPC/Core/Channel.swift

+ 6 - 5
Sources/SwiftGRPC/Core/Channel.swift

@@ -133,7 +133,7 @@ private extension Channel {
       spinloopThreadQueue.async { [weak self] in
         guard let `self` = self else { return }
 
-        spinloop: while true  {
+        while true  {
           guard let underlyingState = self.lastState.underlyingState else {
             print("Couldn't retrieve `underlyingState`")
             return
@@ -152,12 +152,13 @@ private extension Channel {
             }
             
             self.lastState = newState
-          case .queueShutdown:
-            break spinloop
           case .queueTimeout:
-            continue spinloop
+            continue
+          case .queueShutdown:
+            return
           default:
-            break spinloop
+            print("Event's completion type is `unknown`")
+            continue
           }
         }
       }