diff -r c373ff3fe7e1 -r 9716cf8a0726 mcabber/src/jabglue.c --- a/mcabber/src/jabglue.c Sat Nov 10 23:15:05 2007 +0100 +++ b/mcabber/src/jabglue.c Sat Nov 10 23:15:16 2007 +0100 @@ -1031,7 +1031,7 @@ jb_subscr_request_auth(cleanjid); - roster_add_user(cleanjid, name, group, ROSTER_TYPE_USER, sub_pending); + roster_add_user(cleanjid, name, group, ROSTER_TYPE_USER, sub_pending, -1); g_free(cleanjid); buddylist_build(); @@ -1190,7 +1190,8 @@ room_elt = roster_find(room, jidsearch, ROSTER_TYPE_USER|ROSTER_TYPE_ROOM); // Add room if it doesn't already exist if (!room_elt) { - room_elt = roster_add_user(room, NULL, NULL, ROSTER_TYPE_ROOM, sub_none); + room_elt = roster_add_user(room, NULL, NULL, ROSTER_TYPE_ROOM, + sub_none, -1); } else { // Make sure this is a room (it can be a conversion user->room) buddy_settype(room_elt->data, ROSTER_TYPE_ROOM); @@ -1749,7 +1750,8 @@ // Make sure this is a room (it can be a conversion user->room) room_elt = roster_find(bjid, jidsearch, 0); if (!room_elt) { - room_elt = roster_add_user(bjid, NULL, NULL, ROSTER_TYPE_ROOM, sub_none); + room_elt = roster_add_user(bjid, NULL, NULL, ROSTER_TYPE_ROOM, + sub_none, -1); } else { buddy_settype(room_elt->data, ROSTER_TYPE_ROOM); } @@ -1988,7 +1990,8 @@ // Add room if it doesn't already exist // It shouldn't happen, there is probably something wrong (server or // network issue?) - room_elt = roster_add_user(roomjid, NULL, NULL, ROSTER_TYPE_ROOM, sub_none); + room_elt = roster_add_user(roomjid, NULL, NULL, ROSTER_TYPE_ROOM, + sub_none, -1); scr_LogPrint(LPRINT_LOGNORM, "Strange MUC presence message"); } else { // Make sure this is a room (it can be a conversion user->room)