From 8fdd2702dbfb3407ca09f6240e76b56b2f1cb9ea Mon Sep 17 00:00:00 2001 From: Alex Wenckus Date: Mon, 11 Jun 2007 21:42:50 +0000 Subject: [PATCH] Flush IBB output stream before closing it. SMACK-231 git-svn-id: http://svn.igniterealtime.org/svn/repos/smack/trunk@8539 b35dd754-fafc-0310-a699-88a17e54d16e --- .../smackx/filetransfer/IBBTransferNegotiator.java | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) 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); }