On 3 April 2012 18:29, <ggreg...@apache.org> wrote: > Author: ggregory > Date: Tue Apr 3 17:29:09 2012 > New Revision: 1309062 > > URL: http://svn.apache.org/viewvc?rev=1309062&view=rev > Log: > [CODEC-96] Base64 encode() method is no longer thread-safe, breaking clients > using it as a shared BinaryEncoder. Make Context ivar final.
Good catch. > Modified: > > commons/proper/codec/trunk/src/main/java/org/apache/commons/codec/binary/BaseNCodecInputStream.java > > commons/proper/codec/trunk/src/main/java/org/apache/commons/codec/binary/BaseNCodecOutputStream.java > > Modified: > commons/proper/codec/trunk/src/main/java/org/apache/commons/codec/binary/BaseNCodecInputStream.java > URL: > http://svn.apache.org/viewvc/commons/proper/codec/trunk/src/main/java/org/apache/commons/codec/binary/BaseNCodecInputStream.java?rev=1309062&r1=1309061&r2=1309062&view=diff > ============================================================================== > --- > commons/proper/codec/trunk/src/main/java/org/apache/commons/codec/binary/BaseNCodecInputStream.java > (original) > +++ > commons/proper/codec/trunk/src/main/java/org/apache/commons/codec/binary/BaseNCodecInputStream.java > Tue Apr 3 17:29:09 2012 > @@ -38,7 +38,7 @@ public class BaseNCodecInputStream exten > > private final byte[] singleByte = new byte[1]; > > - private Context context = new Context(); > + private final Context context = new Context(); > > protected BaseNCodecInputStream(InputStream in, BaseNCodec baseNCodec, > boolean doEncode) { > super(in); > > Modified: > commons/proper/codec/trunk/src/main/java/org/apache/commons/codec/binary/BaseNCodecOutputStream.java > URL: > http://svn.apache.org/viewvc/commons/proper/codec/trunk/src/main/java/org/apache/commons/codec/binary/BaseNCodecOutputStream.java?rev=1309062&r1=1309061&r2=1309062&view=diff > ============================================================================== > --- > commons/proper/codec/trunk/src/main/java/org/apache/commons/codec/binary/BaseNCodecOutputStream.java > (original) > +++ > commons/proper/codec/trunk/src/main/java/org/apache/commons/codec/binary/BaseNCodecOutputStream.java > Tue Apr 3 17:29:09 2012 > @@ -38,7 +38,7 @@ public class BaseNCodecOutputStream exte > > private final byte[] singleByte = new byte[1]; > > - private Context context = new Context(); > + private final Context context = new Context(); > > // TODO should this be protected? > public BaseNCodecOutputStream(OutputStream out, BaseNCodec basedCodec, > boolean doEncode) { > > --------------------------------------------------------------------- To unsubscribe, e-mail: dev-unsubscr...@commons.apache.org For additional commands, e-mail: dev-h...@commons.apache.org