You are viewing a plain text version of this content. The canonical link for it is here.
Posted to jmeter-dev@jakarta.apache.org by se...@apache.org on 2006/10/05 00:40:46 UTC

svn commit: r453054 - /jakarta/jmeter/branches/rel-2-2/src/components/org/apache/jmeter/modifiers/CounterConfig.java

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: jmeter-dev-unsubscribe@jakarta.apache.org
For additional commands, e-mail: jmeter-dev-help@jakarta.apache.org