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);