From 675c4d3aa28f6589b759062b7c9b151de0b64255 Mon Sep 17 00:00:00 2001 From: sje Date: Sat, 7 Jul 2007 07:35:41 +0000 Subject: fix list parsing (strange status messages, etc) git-svn-id: https://server.scottellis.com.au/svn/mim_plugs@256 4f64403b-2f21-0410-a795-97e2b3489a10 --- MySpace/server_con.cpp | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) (limited to 'MySpace/server_con.cpp') diff --git a/MySpace/server_con.cpp b/MySpace/server_con.cpp index e81db37..eff0c90 100644 --- a/MySpace/server_con.cpp +++ b/MySpace/server_con.cpp @@ -42,7 +42,6 @@ bool WriteData(char *fn, int fn_size, char *data, int data_size) { mir_snprintf(szTempFileName, MAX_PATH, "%s%s", szTempPath, fn); mir_snprintf(fn, fn_size, "%s", szTempFileName); - // prepend dir to filename & create dir? HANDLE hSaveFile = CreateFileA(fn, GENERIC_WRITE, FILE_SHARE_WRITE, 0, CREATE_ALWAYS, FILE_ATTRIBUTE_NORMAL, 0); if(hSaveFile == INVALID_HANDLE_VALUE) return false; @@ -265,8 +264,8 @@ void ParseStatusMessage(HANDLE hContact, PipedStringList &l) { DBWriteContactSettingDword(hContact, MODULE, "IdleTS", 0); } char smsg[512]; - l.get_string(3, smsg, 512); - DBWriteContactSettingStringUtf(hContact, MODULE, "StatusMsg", smsg); + if(l.get_string(3, smsg, 512)) + DBWriteContactSettingStringUtf(hContact, MODULE, "StatusMsg", smsg); } void __cdecl ServerThreadFunc(void*) { @@ -348,6 +347,7 @@ void __cdecl ServerThreadFunc(void*) { //PUShowMessage("Not first packet", SM_NOTIFY); } + *(end - 1) = 0; NetMessage msg; msg.parse(pbuff, end - pbuff); if(msg.exists(NMString("error"))) { -- cgit v1.2.3