Comparison

core/sessionmanager.lua @ 8185:e89320b8a789

Merge 0.10 -> trunk
author Matthew Wild <mwild1@gmail.com>
date Fri, 28 Jul 2017 23:47:38 +0100
parent 7950:f91e7ec9654e
parent 8184:dbcae15b4282
child 8555:4f0f5b49bb03
comparison
equal deleted inserted replaced
8181:79f73af4c410 8185:e89320b8a789
186 end 186 end
187 187
188 local err; 188 local err;
189 session.roster, err = rm_load_roster(session.username, session.host); 189 session.roster, err = rm_load_roster(session.username, session.host);
190 if err then 190 if err then
191 -- FIXME: Why is all this rollback down here, instead of just doing the roster test up above?
191 full_sessions[session.full_jid] = nil; 192 full_sessions[session.full_jid] = nil;
192 hosts[session.host].sessions[session.username].sessions[resource] = nil; 193 hosts[session.host].sessions[session.username].sessions[resource] = nil;
193 session.full_jid = nil; 194 session.full_jid = nil;
194 session.resource = nil; 195 session.resource = nil;
196 if session.type == "c2s" then
197 session.type = "c2s_unbound";
198 end
195 if next(bare_sessions[session.username..'@'..session.host].sessions) == nil then 199 if next(bare_sessions[session.username..'@'..session.host].sessions) == nil then
196 bare_sessions[session.username..'@'..session.host] = nil; 200 bare_sessions[session.username..'@'..session.host] = nil;
197 hosts[session.host].sessions[session.username] = nil; 201 hosts[session.host].sessions[session.username] = nil;
198 end 202 end
199 session.log("error", "Roster loading failed: %s", err); 203 session.log("error", "Roster loading failed: %s", err);