Mercurial > pidgin
comparison libpurple/protocols/jabber/chat.c @ 22819:42dfa1139b5c
merge of '21d37789f674809d615fc7676a092f1da438b0f5'
and 'aafbbc317ab5f69e31e0bb6cabc264bb70745ef2'
author | Evan Schoenberg <evan.s@dreskin.net> |
---|---|
date | Fri, 02 May 2008 22:51:14 +0000 |
parents | e1012f92ba3b |
children | 43233dc1d40b 1003f1736be1 |
comparison
equal
deleted
inserted
replaced
22767:d5b3afea8764 | 22819:42dfa1139b5c |
---|---|
220 return; | 220 return; |
221 | 221 |
222 if(!handle) | 222 if(!handle) |
223 handle = js->user->node; | 223 handle = js->user->node; |
224 | 224 |
225 tmp = g_strdup_printf("%s@%s", room, server); | |
226 room_jid = g_strdup(jabber_normalize(NULL, tmp)); | |
227 g_free(tmp); | |
228 | |
229 if(!jabber_nodeprep_validate(room)) { | 225 if(!jabber_nodeprep_validate(room)) { |
230 char *buf = g_strdup_printf(_("%s is not a valid room name"), room); | 226 char *buf = g_strdup_printf(_("%s is not a valid room name"), room); |
231 purple_notify_error(gc, _("Invalid Room Name"), _("Invalid Room Name"), | 227 purple_notify_error(gc, _("Invalid Room Name"), _("Invalid Room Name"), |
232 buf); | 228 buf); |
233 serv_got_join_chat_failed(gc, room_jid); | |
234 g_free(room_jid); | |
235 g_free(buf); | 229 g_free(buf); |
236 return; | 230 return; |
237 } else if(!jabber_nameprep_validate(server)) { | 231 } else if(!jabber_nameprep_validate(server)) { |
238 char *buf = g_strdup_printf(_("%s is not a valid server name"), server); | 232 char *buf = g_strdup_printf(_("%s is not a valid server name"), server); |
239 purple_notify_error(gc, _("Invalid Server Name"), | 233 purple_notify_error(gc, _("Invalid Server Name"), |
240 _("Invalid Server Name"), buf); | 234 _("Invalid Server Name"), buf); |
241 serv_got_join_chat_failed(gc, room_jid); | |
242 g_free(room_jid); | |
243 g_free(buf); | 235 g_free(buf); |
244 return; | 236 return; |
245 } else if(!jabber_resourceprep_validate(handle)) { | 237 } else if(!jabber_resourceprep_validate(handle)) { |
246 char *buf = g_strdup_printf(_("%s is not a valid room handle"), handle); | 238 char *buf = g_strdup_printf(_("%s is not a valid room handle"), handle); |
247 purple_notify_error(gc, _("Invalid Room Handle"), | 239 purple_notify_error(gc, _("Invalid Room Handle"), |
248 _("Invalid Room Handle"), buf); | 240 _("Invalid Room Handle"), buf); |
249 serv_got_join_chat_failed(gc, room_jid); | |
250 g_free(buf); | 241 g_free(buf); |
251 g_free(room_jid); | |
252 return; | 242 return; |
253 } | 243 } |
254 | 244 |
255 if(jabber_chat_find(js, room, server)) | 245 if(jabber_chat_find(js, room, server)) |
256 return; | 246 return; |
247 | |
248 tmp = g_strdup_printf("%s@%s", room, server); | |
249 room_jid = g_strdup(jabber_normalize(NULL, tmp)); | |
250 g_free(tmp); | |
257 | 251 |
258 chat = g_new0(JabberChat, 1); | 252 chat = g_new0(JabberChat, 1); |
259 chat->js = gc->proto_data; | 253 chat->js = gc->proto_data; |
260 | 254 |
261 chat->room = g_strdup(room); | 255 chat->room = g_strdup(room); |