From 3aa7f195305e593222cd9c0f92ebd351b8b5fe76 Mon Sep 17 00:00:00 2001 From: zzz Date: Fri, 9 Sep 2011 03:56:59 +0000 Subject: [PATCH] * TunnelDispatcher: Fix bug in -13 preventing participating tunnels from being expired and causing high CPU usage --- history.txt | 4 ++++ router/java/src/net/i2p/router/RouterVersion.java | 2 +- router/java/src/net/i2p/router/tunnel/TunnelDispatcher.java | 5 +++-- 3 files changed, 8 insertions(+), 3 deletions(-) diff --git a/history.txt b/history.txt index dd47b2809..9ddaeea7b 100644 --- a/history.txt +++ b/history.txt @@ -1,3 +1,7 @@ +2011-09-09 zzz + * TunnelDispatcher: Fix bug in -13 preventing participating + tunnels from being expired and causing high CPU usage + 2011-09-08 zzz * Blocklist: Include IP in shitlist reason * Ministreaming: Drop old classes replaced by streaming diff --git a/router/java/src/net/i2p/router/RouterVersion.java b/router/java/src/net/i2p/router/RouterVersion.java index 31c35f8c3..ea17ad55f 100644 --- a/router/java/src/net/i2p/router/RouterVersion.java +++ b/router/java/src/net/i2p/router/RouterVersion.java @@ -18,7 +18,7 @@ public class RouterVersion { /** deprecated */ public final static String ID = "Monotone"; public final static String VERSION = CoreVersion.VERSION; - public final static long BUILD = 14; + public final static long BUILD = 15; /** for example "-test" */ public final static String EXTRA = ""; diff --git a/router/java/src/net/i2p/router/tunnel/TunnelDispatcher.java b/router/java/src/net/i2p/router/tunnel/TunnelDispatcher.java index 2f9462338..5c30c236f 100644 --- a/router/java/src/net/i2p/router/tunnel/TunnelDispatcher.java +++ b/router/java/src/net/i2p/router/tunnel/TunnelDispatcher.java @@ -792,8 +792,9 @@ public class TunnelDispatcher implements Service { if (exp < now) { _configs.poll(); remove(cur); - } else if (exp < nextTime) { - nextTime = exp; + } else { + if (exp < nextTime) + nextTime = exp; break; } }