From: Jon K. <em...@us...> - 2005-07-14 15:05:54
|
Update of /cvsroot/licq/licq/src In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv23138 Modified Files: icqpacket.cpp Log Message: A correct fix... I now see how this bug occurred. When I added the support for UTF messages, I had to allow it to specify how many bytes the message is, cuz some UTF16 messages have 0 as a byte and this would confuse the parser as thinking the message is over. I just forgot to have it send the lenght. D'oh! Index: icqpacket.cpp =================================================================== RCS file: /cvsroot/licq/licq/src/icqpacket.cpp,v retrieving revision 1.116 retrieving revision 1.117 diff -u -d -r1.116 -r1.117 --- icqpacket.cpp 14 Jul 2005 14:44:00 -0000 1.116 +++ icqpacket.cpp 14 Jul 2005 15:05:37 -0000 1.117 @@ -4383,7 +4383,8 @@ if (Channel() == ICQ_CHNxNONE) { - buffer->PackString(m_szMessage); + buffer->PackUnsignedShort(m_nMsgLen); + buffer->Pack(m_szMessage, m_nMsgLen); } else { |