plugins/muc/muc.lib.lua
branch0.11
changeset 10435 3db8372e203c
parent 10297 f9301d93de72
child 10438 8f709577fe8e
child 10694 27d15097c235
equal deleted inserted replaced
10414:659b577f280c 10435:3db8372e203c
   522 		dest_occupant = self:get_occupant_by_nick(dest_jid);
   522 		dest_occupant = self:get_occupant_by_nick(dest_jid);
   523 		if dest_occupant == nil then
   523 		if dest_occupant == nil then
   524 			log("debug", "no occupant found for %s; creating new occupant object for %s", dest_jid, real_jid);
   524 			log("debug", "no occupant found for %s; creating new occupant object for %s", dest_jid, real_jid);
   525 			is_first_dest_session = true;
   525 			is_first_dest_session = true;
   526 			dest_occupant = self:new_occupant(bare_jid, dest_jid);
   526 			dest_occupant = self:new_occupant(bare_jid, dest_jid);
       
   527 			if orig_occupant then
       
   528 				dest_occupant.role = orig_occupant.role;
       
   529 			end
   527 		else
   530 		else
   528 			is_first_dest_session = false;
   531 			is_first_dest_session = false;
   529 		end
   532 		end
   530 	end
   533 	end
   531 	local is_last_orig_session;
   534 	local is_last_orig_session;