Fix remove connection on leave.
This commit is contained in:
parent
71879a9efc
commit
3d0b53349d
@ -492,8 +492,8 @@ pub async fn thread_system(mut app:App, bus:Bus<protocol::QRPacket>)
|
|||||||
// Verify that session exists.
|
// Verify that session exists.
|
||||||
if let Some(session_token) = session_id {
|
if let Some(session_token) = session_id {
|
||||||
if let Some(session) = app.sessions.get_mut(&session_token) {
|
if let Some(session) = app.sessions.get_mut(&session_token) {
|
||||||
if user_id == session.p_dawn.user { session.remove_connection(0, qr.id); }
|
if user_id.is_some() && user_id == session.p_dawn.user { session.remove_connection(0, qr.id); }
|
||||||
else if user_id == session.p_dusk.user { session.remove_connection(1, qr.id); }
|
else if user_id.is_some() && user_id == session.p_dusk.user { session.remove_connection(1, qr.id); }
|
||||||
else { session.remove_connection(2, qr.id); }
|
else { session.remove_connection(2, qr.id); }
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -704,6 +704,10 @@ const INTERFACE = {
|
|||||||
},
|
},
|
||||||
|
|
||||||
uninit() {
|
uninit() {
|
||||||
|
MESSAGE_COMPOSE([
|
||||||
|
PACK.u16(OpCode.SessionLeave),
|
||||||
|
]);
|
||||||
|
|
||||||
if(INTERFACE_DATA !== null) {
|
if(INTERFACE_DATA !== null) {
|
||||||
MAIN.removeChild(INTERFACE_DATA.canvas);
|
MAIN.removeChild(INTERFACE_DATA.canvas);
|
||||||
INTERFACE_DATA = null;
|
INTERFACE_DATA = null;
|
||||||
|
@ -493,9 +493,6 @@ const SCENES = {
|
|||||||
return true;
|
return true;
|
||||||
},
|
},
|
||||||
unload() {
|
unload() {
|
||||||
MESSAGE_COMPOSE([
|
|
||||||
PACK.u16(OpCode.SessionLeave),
|
|
||||||
]);
|
|
||||||
INTERFACE.uninit();
|
INTERFACE.uninit();
|
||||||
},
|
},
|
||||||
message(code, data) {
|
message(code, data) {
|
||||||
|
Loading…
x
Reference in New Issue
Block a user