Fixed bug with "unflushing" FT messages.
Now the OutStream::flush() method will called after the FT message will wrote to the out stream.
git-svn-id: svn://svn.code.sf.net/p/tigervnc/code/trunk@411 3789f03b-4d11-0410-bbf8-ca57d06f2519
diff --git a/vncviewer/FTMsgWriter.cxx b/vncviewer/FTMsgWriter.cxx
index 86daae0..724c788 100644
--- a/vncviewer/FTMsgWriter.cxx
+++ b/vncviewer/FTMsgWriter.cxx
@@ -50,6 +50,7 @@
m_pOutStream->writeU8(flags);
m_pOutStream->writeU16(len);
m_pOutStream->writeBytes((void *)dirName, len);
+ m_pOutStream->flush();
return true;
}
@@ -67,6 +68,9 @@
unsigned int position)
{
m_pOutStream->writeU8(msgTypeFileDownloadRequest);
+
+ m_pOutStream->flush();
+
return false;
}
@@ -74,6 +78,9 @@
FTMsgWriter::writeFileUploadData(unsigned short dataSize, char *pData)
{
m_pOutStream->writeU8(msgTypeFileUploadData);
+
+ m_pOutStream->flush();
+
return false;
}
@@ -81,6 +88,9 @@
FTMsgWriter::writeFileUploadData(unsigned int modTime)
{
m_pOutStream->writeU8(msgTypeFileUploadData);
+
+ m_pOutStream->flush();
+
return false;
}
@@ -96,6 +106,9 @@
unsigned int position)
{
m_pOutStream->writeU8(msgTypeFileUploadRequest);
+
+ m_pOutStream->flush();
+
return false;
}
@@ -146,6 +159,7 @@
m_pOutStream->writeU16(_newNameLen);
m_pOutStream->writeBytes(oldName, _oldNameLen);
m_pOutStream->writeBytes(newName, _newNameLen);
+ m_pOutStream->flush();
return true;
}
@@ -169,6 +183,7 @@
m_pOutStream->writeU8(0);
m_pOutStream->writeU16(strLength);
m_pOutStream->writeBytes(pString, strLength);
+ m_pOutStream->flush();
return true;
}