From a87faade0608cc598c598a2a56f79b9939fd76cb Mon Sep 17 00:00:00 2001 From: Oliver Schulz Date: Tue, 12 Jun 2012 14:12:46 +0900 Subject: [PATCH] Fixed serious bug in ByteStringBuilder.++= --- akka-actor/src/main/scala/akka/util/ByteString.scala | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/akka-actor/src/main/scala/akka/util/ByteString.scala b/akka-actor/src/main/scala/akka/util/ByteString.scala index 98623429e3..271e17289b 100644 --- a/akka-actor/src/main/scala/akka/util/ByteString.scala +++ b/akka-actor/src/main/scala/akka/util/ByteString.scala @@ -515,9 +515,11 @@ final class ByteStringBuilder extends Builder[Byte, ByteString] { clearTemp() _builder += ByteString1(xs.array.clone) _length += xs.length - case _: collection.IndexedSeq[_] ⇒ + case seq: collection.IndexedSeq[_] ⇒ ensureTempSize(_tempLength + xs.size) xs.copyToArray(_temp, _tempLength) + _tempLength += seq.length + _length += seq.length case _ ⇒ super.++=(xs) }