summaryrefslogtreecommitdiff
path: root/MySpace/server_con.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'MySpace/server_con.cpp')
-rw-r--r--MySpace/server_con.cpp10
1 files changed, 9 insertions, 1 deletions
diff --git a/MySpace/server_con.cpp b/MySpace/server_con.cpp
index 56560d6..dbc7042 100644
--- a/MySpace/server_con.cpp
+++ b/MySpace/server_con.cpp
@@ -227,6 +227,14 @@ void try_login(NetMessage &msg, HANDLE connection) {
}
}
+void ParseStatusMessage(HANDLE hContact, char *smsg) {
+ DBWriteContactSettingWord(hContact, MODULE, "Status", stat_myspace_to_mir(smsg[3] - '0'));
+ smsg += 8;
+ char *end = strstr(smsg, "|");
+ if(end) *end = 0;
+ DBWriteContactSettingStringUtf(hContact, MODULE, "StatusMsg", smsg);
+}
+
void __cdecl ServerThreadFunc(void*) {
NETLIBOPENCONNECTION conn_data = {0};
conn_data.cbSize = sizeof(NETLIBOPENCONNECTION);
@@ -387,7 +395,7 @@ void __cdecl ServerThreadFunc(void*) {
}
char smsg[1024];
if(msg.get_string("msg", smsg, 1024)) {
- DBWriteContactSettingWord(hContact, MODULE, "Status", stat_myspace_to_mir(smsg[3] - '0'));
+ ParseStatusMessage(hContact, smsg);
}
}
} else if(msg.get_int("bm") == 1) { // instant message