瀏覽代碼

Fix possible infinite loop

Evan Huus 12 年之前
父節點
當前提交
a6b4d16e4f
共有 1 個文件被更改,包括 4 次插入1 次删除
  1. 4 1
      kafka/producer.go

+ 4 - 1
kafka/producer.go

@@ -92,8 +92,11 @@ func (p *Producer) safeSendMessage(key, value Encoder, retry bool) error {
 	case nil:
 		break
 	default:
+		if !retry {
+			return err
+		}
 		p.client.disconnectBroker(broker)
-		return p.safeSendMessage(key, value, true)
+		return p.safeSendMessage(key, value, false)
 	}
 
 	if response == nil {