From 76de4faf62e9cad4ee29835eada452b6acacfe26 Mon Sep 17 00:00:00 2001
From: zab2 <zab2@mail.i2p>
Date: Fri, 5 Jul 2013 18:29:00 +0000
Subject: [PATCH] better sync

---
 .../java/src/net/i2p/client/streaming/TCBShare.java    | 10 ++++++----
 1 file changed, 6 insertions(+), 4 deletions(-)

diff --git a/apps/streaming/java/src/net/i2p/client/streaming/TCBShare.java b/apps/streaming/java/src/net/i2p/client/streaming/TCBShare.java
index 320dbb34ea..7772330f4f 100644
--- a/apps/streaming/java/src/net/i2p/client/streaming/TCBShare.java
+++ b/apps/streaming/java/src/net/i2p/client/streaming/TCBShare.java
@@ -87,10 +87,12 @@ class TCBShare {
             e = new Entry(opts.getRTT(), opts.getWindowSize());
             _cache.put(dest, e);
         } else {
-            old = e.getRTT();
-            oldw = e.getWindowSize();
-            e.setRTT(opts.getRTT());
-            e.setWindowSize(opts.getWindowSize());
+            synchronized(e) {
+                old = e.getRTT();
+                oldw = e.getWindowSize();
+                e.setRTT(opts.getRTT());
+                e.setWindowSize(opts.getWindowSize());
+            }
         }
         if (_log.shouldLog(Log.DEBUG))
             _log.debug("To cache: " +
-- 
GitLab