diff options
Diffstat (limited to 'src/scheduled_agent.clj')
| -rw-r--r-- | src/scheduled_agent.clj | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/src/scheduled_agent.clj b/src/scheduled_agent.clj index b42bb57..b1d7fbf 100644 --- a/src/scheduled_agent.clj +++ b/src/scheduled_agent.clj @@ -12,8 +12,8 @@ data (ref init) pfunc (runnable-proxy (fn [] (try - (dosync - (ref-set data (func (ensure data)))) + (let [val (func)] + (dosync (ref-set data val))) (catch Exception e (print-stack-trace e 5))))) future (.scheduleWithFixedDelay pool pfunc 0 period TimeUnit/SECONDS)] |
