diff options
author | sje <sje@4f64403b-2f21-0410-a795-97e2b3489a10> | 2007-07-07 07:35:41 +0000 |
---|---|---|
committer | sje <sje@4f64403b-2f21-0410-a795-97e2b3489a10> | 2007-07-07 07:35:41 +0000 |
commit | 675c4d3aa28f6589b759062b7c9b151de0b64255 (patch) | |
tree | 8cac30050debf7791e33837ebefd1b757f873291 /MySpace/server_con.cpp | |
parent | a5a2935911aae732e11d584f8adca39543429155 (diff) |
fix list parsing (strange status messages, etc)
git-svn-id: https://server.scottellis.com.au/svn/mim_plugs@256 4f64403b-2f21-0410-a795-97e2b3489a10
Diffstat (limited to 'MySpace/server_con.cpp')
-rw-r--r-- | MySpace/server_con.cpp | 6 |
1 files changed, 3 insertions, 3 deletions
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"))) {
|