diff --git a/src/eu/siacs/conversations/xml/TagWriter.java b/src/eu/siacs/conversations/xml/TagWriter.java index 95436f050..23a260f28 100644 --- a/src/eu/siacs/conversations/xml/TagWriter.java +++ b/src/eu/siacs/conversations/xml/TagWriter.java @@ -78,19 +78,19 @@ public class TagWriter { } public TagWriter writeStanzaAsync(AbstractStanza stanza) { - try { if (finshed) { return this; } else { if (!asyncStanzaWriter.isAlive()) { - asyncStanzaWriter.start(); + try { + asyncStanzaWriter.start(); + } catch (IllegalThreadStateException e) { + //already started + } } writeQueue.add(stanza); return this; } - } catch (IllegalThreadStateException e) { - return this; - } } public void finish() {