summaryrefslogtreecommitdiff
path: root/MySpace/server_con.cpp
diff options
context:
space:
mode:
authorsje <sje@4f64403b-2f21-0410-a795-97e2b3489a10>2007-07-07 07:35:41 +0000
committersje <sje@4f64403b-2f21-0410-a795-97e2b3489a10>2007-07-07 07:35:41 +0000
commit675c4d3aa28f6589b759062b7c9b151de0b64255 (patch)
tree8cac30050debf7791e33837ebefd1b757f873291 /MySpace/server_con.cpp
parenta5a2935911aae732e11d584f8adca39543429155 (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.cpp6
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"))) {