From 340bdfc0c070edc2d75c1b1bb6e2e6d02c24e961 Mon Sep 17 00:00:00 2001 From: Rubberbandits Date: Thu, 29 Jun 2023 11:09:59 -0700 Subject: [PATCH] Remove votes when swapping members in Senate --- runtime/src/lib.rs | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/runtime/src/lib.rs b/runtime/src/lib.rs index cbb932d47..e6ab19544 100644 --- a/runtime/src/lib.rs +++ b/runtime/src/lib.rs @@ -361,10 +361,11 @@ impl MemberManagement for ManageSenateMembers { SenateMembers::remove_member(RawOrigin::Root.into(), who) } - fn swap_member(remove: &AccountId, add: &AccountId) -> DispatchResult { - let remove = Address::Id( remove.clone() ); + fn swap_member(rm: &AccountId, add: &AccountId) -> DispatchResult { + let remove = Address::Id( rm.clone() ); let add = Address::Id( add.clone() ); + Triumvirate::remove_votes(rm)?; SenateMembers::swap_member(RawOrigin::Root.into(), remove, add) }