Author: sebb Date: Wed Oct 4 15:40:45 2006 New Revision: 453054 URL: http://svn.apache.org/viewvc?view=rev&rev=453054 Log: Fix NPE in Remote mode (transient field was not set up)
Modified: jakarta/jmeter/branches/rel-2-2/src/components/org/apache/jmeter/modifiers/CounterConfig.java Modified: jakarta/jmeter/branches/rel-2-2/src/components/org/apache/jmeter/modifiers/CounterConfig.java URL: http://svn.apache.org/viewvc/jakarta/jmeter/branches/rel-2-2/src/components/org/apache/jmeter/modifiers/CounterConfig.java?view=diff&rev=453054&r1=453053&r2=453054 ============================================================================== --- jakarta/jmeter/branches/rel-2-2/src/components/org/apache/jmeter/modifiers/CounterConfig.java (original) +++ jakarta/jmeter/branches/rel-2-2/src/components/org/apache/jmeter/modifiers/CounterConfig.java Wed Oct 4 15:40:45 2006 @@ -17,6 +17,7 @@ package org.apache.jmeter.modifiers; +import java.io.ObjectStreamException; import java.io.Serializable; import java.text.DecimalFormat; @@ -51,12 +52,26 @@ private long globalCounter = Long.MIN_VALUE; // Used for per-thread/user numbers - transient private ThreadLocal perTheadNumber = new ThreadLocal() { - protected synchronized Object initialValue() { - return new Long(getStart()); - } - }; + transient private ThreadLocal perTheadNumber; + private void init() { + perTheadNumber = new ThreadLocal() { + protected synchronized Object initialValue() { + return new Long(getStart()); + } + }; + } + + + public CounterConfig() { + super(); + init(); + } + + private Object readResolve() throws ObjectStreamException{ + init(); + return this; + } /** * @see LoopIterationListener#iterationStart(LoopIterationEvent) */ --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]