From 452d1d01b84f0a17451e57353c28b34ee6efe27b Mon Sep 17 00:00:00 2001 From: zzz Date: Wed, 2 Jan 2013 13:21:45 +0000 Subject: [PATCH] * SAM: Synchronize dissector --- apps/sam/java/src/net/i2p/sam/SAMDatagramSession.java | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/apps/sam/java/src/net/i2p/sam/SAMDatagramSession.java b/apps/sam/java/src/net/i2p/sam/SAMDatagramSession.java index 74a700c36..da961e466 100644 --- a/apps/sam/java/src/net/i2p/sam/SAMDatagramSession.java +++ b/apps/sam/java/src/net/i2p/sam/SAMDatagramSession.java @@ -96,9 +96,11 @@ public class SAMDatagramSession extends SAMMessageSession { byte[] payload; Destination sender; try { - dgramDissector.loadI2PDatagram(msg); - sender = dgramDissector.getSender(); - payload = dgramDissector.extractPayload(); + synchronized (dgramDissector) { + dgramDissector.loadI2PDatagram(msg); + sender = dgramDissector.getSender(); + payload = dgramDissector.extractPayload(); + } } catch (DataFormatException e) { if (_log.shouldLog(Log.DEBUG)) { _log.debug("Dropping ill-formatted I2P repliable datagram");