From: AsamK Date: Wed, 10 Nov 2021 09:30:24 +0000 (+0100) Subject: Synchronize plain text output of incoming messages X-Git-Tag: v0.10.0~67 X-Git-Url: https://git.nmode.ca/signal-cli/commitdiff_plain/25314b1d17261227f2316cd80b407e318add75de Synchronize plain text output of incoming messages --- diff --git a/src/main/java/org/asamk/signal/ReceiveMessageHandler.java b/src/main/java/org/asamk/signal/ReceiveMessageHandler.java index 26e12809..4e44497f 100644 --- a/src/main/java/org/asamk/signal/ReceiveMessageHandler.java +++ b/src/main/java/org/asamk/signal/ReceiveMessageHandler.java @@ -25,6 +25,12 @@ public class ReceiveMessageHandler implements Manager.ReceiveMessageHandler { @Override public void handleMessage(MessageEnvelope envelope, Throwable exception) { + synchronized (writer) { + handleMessageInternal(envelope, exception); + } + } + + private void handleMessageInternal(MessageEnvelope envelope, Throwable exception) { var source = envelope.sourceAddress(); writer.println("Envelope from: {} (device: {})", source.map(this::formatContact).orElse("unknown source"),