Index: src/icqd-filetransfer.cpp
===================================================================
RCS file: /cvsroot/licq/licq/src/icqd-filetransfer.cpp,v
retrieving revision 1.14
diff -u -b -p -r1.14 icqd-filetransfer.cpp
--- src/icqd-filetransfer.cpp	13 Nov 2002 06:42:31 -0000	1.14
+++ src/icqd-filetransfer.cpp	14 Jan 2003 18:33:16 -0000
@@ -168,6 +168,7 @@ CFileTransferManager::CFileTransferManag
   m_nBytesTransfered = m_nBatchBytesTransfered = 0;
   m_nStartTime = m_nBatchStartTime = 0;
   m_nFileDesc = -1;
+  m_nState = FT_STATE_DISCONNECTED;
 
   m_szFileName[0] = m_szPathName[0] = '\0';
   sprintf(m_szRemoteName, "%ld", m_nUin);
@@ -423,6 +424,13 @@ bool CFileTransferManager::ProcessPacket
       {
         unsigned long nSpeed = b.UnpackUnsignedLong();
         gLog.Info("%sFile Transfer: Speed set to %ld%%.\n", L_TCPxSTR, nSpeed);
+        break;
+      }
+      //Workaround for Miranda batch file transfer
+      if (nCmd == 0x06 && b.getDataSize() == 1)
+      {
+        gLog.Info("%sFile Transfer: Ignoring a probably eroneous packet.\n",
+                  L_WARNxSTR);
         break;
       }
       if (nCmd != 0x02)
