From 5700a7a26fd19dce418d0976db7566416eaea5bd Mon Sep 17 00:00:00 2001 From: mdb Date: Fri, 29 Sep 2006 02:41:00 +0000 Subject: [PATCH] Avoid rereading our volatile variable because it could result in multithread weirdness. git-svn-id: https://samskivert.googlecode.com/svn/trunk@1934 6335cc39-0255-0410-8fd6-9bcaacd3b74c --- src/java/com/samskivert/util/Interval.java | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/java/com/samskivert/util/Interval.java b/src/java/com/samskivert/util/Interval.java index 05d151b5..db7b52df 100644 --- a/src/java/com/samskivert/util/Interval.java +++ b/src/java/com/samskivert/util/Interval.java @@ -100,7 +100,8 @@ public abstract class Interval public final void schedule (long initialDelay, long repeatDelay) { cancel(); - TimerTask task = _task = new IntervalTask(); + TimerTask task = new IntervalTask(); + _task = task; if (repeatDelay == 0L) { _timer.schedule(task, initialDelay);