소스 검색

Fix abort()

Add a missing return, and zero out the subscriptions when we're done.
Evan Huus 10 년 전
부모
커밋
9d4ca029b1
1개의 변경된 파일3개의 추가작업 그리고 0개의 파일을 삭제
  1. 3 0
      offset_manager.go

+ 3 - 0
offset_manager.go

@@ -392,6 +392,7 @@ func (bom *brokerOffsetManager) flushToBroker() {
 
 	if err != nil {
 		bom.abort(err)
+		return
 	}
 
 	for s := range bom.subscriptions {
@@ -463,4 +464,6 @@ func (bom *brokerOffsetManager) abort(err error) {
 			s.rebalance <- none{}
 		}
 	}
+
+	bom.subscriptions = make(map[*partitionOffsetManager]none)
 }