Jelajahi Sumber

Cleans up synCh when the initial window update fails.

James Phillips 8 tahun lalu
induk
melakukan
59d161676d
1 mengubah file dengan 5 tambahan dan 0 penghapusan
  1. 5 0
      session.go

+ 5 - 0
session.go

@@ -175,6 +175,11 @@ GET_ID:
 
 	// Send the window update to create
 	if err := stream.sendWindowUpdate(); err != nil {
+		select {
+		case <-s.synCh:
+		default:
+			s.logger.Printf("[ERR] aborted stream open without inflight syn semaphore")
+		}
 		return nil, err
 	}
 	return stream, nil