diff --git a/source/org/jivesoftware/smackx/filetransfer/IBBTransferNegotiator.java b/source/org/jivesoftware/smackx/filetransfer/IBBTransferNegotiator.java index 19fc23368..59a4c244b 100644 --- a/source/org/jivesoftware/smackx/filetransfer/IBBTransferNegotiator.java +++ b/source/org/jivesoftware/smackx/filetransfer/IBBTransferNegotiator.java @@ -204,7 +204,7 @@ public class IBBTransferNegotiator extends StreamNegotiator { count += len; } - private void flushBuffer() { + private synchronized void flushBuffer() { writeToXML(buffer, 0, count); count = 0; @@ -234,6 +234,7 @@ public class IBBTransferNegotiator extends StreamNegotiator { } public void close() throws IOException { + this.flush(); connection.sendPacket(closePacket); }