# HG changeset patch # User Eric Warmenhoven # Date 992650602 0 # Node ID 3ab2082d125fe93257cc86a95e5b349453c3b7bf # Parent 199ba82faacbb92cc42e390c7fbe46c7c287f57e [gaim-migrate @ 2033] better handling of outgoing messages/names. we aren't going to do friendly names for chat because it's too much of a pain to deal with. committer: Tailor Script diff -r 199ba82faacb -r 3ab2082d125f plugins/msn/msn.c --- a/plugins/msn/msn.c Fri Jun 15 23:53:57 2001 +0000 +++ b/plugins/msn/msn.c Sat Jun 16 00:16:42 2001 +0000 @@ -50,7 +50,6 @@ int trId; int total; char *user; - char *friend; char *txqueue; }; @@ -339,8 +338,6 @@ g_free(ms->auth); if (ms->user) g_free(ms->user); - if (ms->friend) - g_free(ms->friend); if (ms->txqueue) g_free(ms->txqueue); ms->txqueue = NULL; @@ -376,14 +373,14 @@ add_chat_buddy(ms->chat, gc->username); } else if (!g_strncasecmp(buf, "BYE", 3)) { if (ms->chat) { - char *friend, *tmp = buf; + char *user, *tmp = buf; GET_NEXT(tmp); - friend = url_decode(tmp); - remove_chat_buddy(ms->chat, friend); + user = tmp; + remove_chat_buddy(ms->chat, user); } } else if (!g_strncasecmp(buf, "CAL", 3)) { } else if (!g_strncasecmp(buf, "IRO", 3)) { - char *tot, *friend, *tmp = buf; + char *tot, *user, *tmp = buf; GET_NEXT(tmp); GET_NEXT(tmp); @@ -391,32 +388,29 @@ tot = tmp; GET_NEXT(tmp); ms->total = atoi(tot); + user = tmp; GET_NEXT(tmp); - friend = url_decode(tmp); if (ms->total > 1) { if (!ms->chat) ms->chat = serv_got_joined_chat(gc, ++id, "MSN Chat"); - add_chat_buddy(ms->chat, friend); + add_chat_buddy(ms->chat, user); } } else if (!g_strncasecmp(buf, "JOI", 3)) { - char *user, *friend, *tmp = buf; + char *user, *tmp = buf; GET_NEXT(tmp); user = tmp; GET_NEXT(tmp); - friend = url_decode(tmp); if (ms->total == 1) { ms->chat = serv_got_joined_chat(gc, ++id, "MSN Chat"); - add_chat_buddy(ms->chat, ms->friend); + add_chat_buddy(ms->chat, ms->user); add_chat_buddy(ms->chat, gc->username); g_free(ms->user); ms->user = NULL; - g_free(ms->friend); - ms->friend = NULL; } if (ms->chat) - add_chat_buddy(ms->chat, friend); + add_chat_buddy(ms->chat, user); ms->total++; if (ms->txqueue) { g_snprintf(buf, sizeof(buf), "MSG %d N %d\r\n%s%s", ++ms->trId, @@ -424,7 +418,6 @@ MIME_HEADER, ms->txqueue); g_free(ms->txqueue); ms->txqueue = NULL; - ms->friend = g_strdup(friend); if (msn_write(ms->fd, buf, strlen(buf)) < 0) msn_kill_switch(ms); debug_printf("\n"); @@ -791,7 +784,7 @@ } else if (!g_strncasecmp(buf, "REM", 3)) { } else if (!g_strncasecmp(buf, "RNG", 3)) { struct msn_switchboard *ms; - char *sessid, *ssaddr, *auth, *user, *friend; + char *sessid, *ssaddr, *auth, *user; int port, i = 0; char *tmp = buf; @@ -808,9 +801,7 @@ GET_NEXT(tmp); user = tmp; - GET_NEXT(tmp); - friend = url_decode(tmp); while (ssaddr[i] && ssaddr[i] != ':') i++; if (ssaddr[i] == ':') { @@ -822,7 +813,6 @@ ms = g_new0(struct msn_switchboard, 1); ms->user = g_strdup(user); - ms->friend = g_strdup(friend); ms->sessid = g_strdup(sessid); ms->auth = g_strdup(auth); ms->gc = gc; @@ -1170,6 +1160,7 @@ if (msn_write(ms->fd, buf, strlen(buf)) < 0) msn_kill_switch(ms); debug_printf("\n"); + serv_got_chat_in(gc, id, gc->username, 0, message, time(NULL)); } static void msn_chat_leave(struct gaim_connection *gc, int id)