Mercurial > ~mikael > mcabber > hg
comparison mcabber/src/jabglue.c @ 1330:7ba1b6d7ddcd
Fix a bug when receiving an invitation
(Thanks to bb)
author | Mikael Berthe <mikael@lilotux.net> |
---|---|
date | Sat, 20 Oct 2007 19:37:11 +0200 |
parents | 0dda8238af21 |
children | e30a9d907105 |
comparison
equal
deleted
inserted
replaced
1329:e00d97c9fce2 | 1330:7ba1b6d7ddcd |
---|---|
2292 } | 2292 } |
2293 | 2293 |
2294 g_free(r); | 2294 g_free(r); |
2295 } | 2295 } |
2296 | 2296 |
2297 // got_invite(from, to, reason, passwd) | |
2298 // This function should be called when receiving an invitation from user | |
2299 // "from", to enter the room "to". Optional reason and room password can | |
2300 // be provided. | |
2297 static void got_invite(char* from, char *to, char* reason, char* passwd) | 2301 static void got_invite(char* from, char *to, char* reason, char* passwd) |
2298 { | 2302 { |
2299 eviqs *evn; | 2303 eviqs *evn; |
2300 event_muc_invitation *invitation; | 2304 event_muc_invitation *invitation; |
2301 GString *sbuf; | 2305 GString *sbuf; |
2331 g_string_printf(sbuf, "Unable to create a new event!"); | 2335 g_string_printf(sbuf, "Unable to create a new event!"); |
2332 } | 2336 } |
2333 scr_WriteIncomingMessage(barejid, sbuf->str, 0, HBB_PREFIX_INFO, 0); | 2337 scr_WriteIncomingMessage(barejid, sbuf->str, 0, HBB_PREFIX_INFO, 0); |
2334 scr_LogPrint(LPRINT_LOGNORM, "%s", sbuf->str); | 2338 scr_LogPrint(LPRINT_LOGNORM, "%s", sbuf->str); |
2335 g_string_free(sbuf, TRUE); | 2339 g_string_free(sbuf, TRUE); |
2336 | 2340 g_free(barejid); |
2337 // Make sure the barejid is a room in the roster | 2341 |
2342 // Make sure the MUC room barejid is a room in the roster | |
2343 barejid = jidtodisp(to); | |
2338 room_elt = roster_find(barejid, jidsearch, 0); | 2344 room_elt = roster_find(barejid, jidsearch, 0); |
2339 if (room_elt) | 2345 if (room_elt) |
2340 buddy_settype(room_elt->data, ROSTER_TYPE_ROOM); | 2346 buddy_settype(room_elt->data, ROSTER_TYPE_ROOM); |
2341 | 2347 |
2342 g_free(barejid); | 2348 g_free(barejid); |