Browse Source

Fix possible infinite loop

Evan Huus 12 years ago
parent
commit
a6b4d16e4f
1 changed files with 4 additions and 1 deletions
  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:
 	case nil:
 		break
 		break
 	default:
 	default:
+		if !retry {
+			return err
+		}
 		p.client.disconnectBroker(broker)
 		p.client.disconnectBroker(broker)
-		return p.safeSendMessage(key, value, true)
+		return p.safeSendMessage(key, value, false)
 	}
 	}
 
 
 	if response == nil {
 	if response == nil {