You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@camel.apache.org by da...@apache.org on 2010/10/18 17:55:57 UTC

svn commit: r1023871 - /camel/trunk/camel-core/src/main/java/org/apache/camel/component/timer/TimerConsumer.java

Author: davsclaus
Date: Mon Oct 18 15:55:57 2010
New Revision: 1023871

URL: http://svn.apache.org/viewvc?rev=1023871&view=rev
Log:
Fixed a potential NPE

Modified:
    camel/trunk/camel-core/src/main/java/org/apache/camel/component/timer/TimerConsumer.java

Modified: camel/trunk/camel-core/src/main/java/org/apache/camel/component/timer/TimerConsumer.java
URL: http://svn.apache.org/viewvc/camel/trunk/camel-core/src/main/java/org/apache/camel/component/timer/TimerConsumer.java?rev=1023871&r1=1023870&r2=1023871&view=diff
==============================================================================
--- camel/trunk/camel-core/src/main/java/org/apache/camel/component/timer/TimerConsumer.java (original)
+++ camel/trunk/camel-core/src/main/java/org/apache/camel/component/timer/TimerConsumer.java Mon Oct 18 15:55:57 2010
@@ -34,7 +34,7 @@ import org.apache.commons.logging.LogFac
 public class TimerConsumer extends DefaultConsumer {
     private static final transient Log LOG = LogFactory.getLog(TimerConsumer.class);
     private final TimerEndpoint endpoint;
-    private TimerTask task;
+    private volatile TimerTask task;
 
     public TimerConsumer(TimerEndpoint endpoint, Processor processor) {
         super(endpoint, processor);
@@ -56,7 +56,9 @@ public class TimerConsumer extends Defau
 
     @Override
     protected void doStop() throws Exception {
-        task.cancel();
+        if (task != null) {
+            task.cancel();
+        }
         task = null;
     }