Remove project from host connection when unregistering it

This commit is contained in:
Antonio Scandurra 2022-03-01 12:18:55 +01:00
parent 466db69780
commit ce59e57e6d

View File

@ -297,6 +297,11 @@ impl Store {
}
let project = e.remove();
if let Some(host_connection) = self.connections.get_mut(&connection_id) {
host_connection.projects.remove(&project_id);
}
if let Some(share) = &project.share {
for guest_connection in share.guests.keys() {
if let Some(connection) = self.connections.get_mut(&guest_connection) {
@ -305,6 +310,8 @@ impl Store {
}
}
#[cfg(test)]
self.check_invariants();
Ok(project)
} else {
Err(anyhow!("no such project"))?