Skip to content

Commit 7650b91

Browse files
committed
solana: Ensure at least one transceiver is enabled
1 parent e06ef71 commit 7650b91

File tree

1 file changed

+6
-3
lines changed
  • solana/programs/example-native-token-transfers/src/instructions/admin

1 file changed

+6
-3
lines changed

solana/programs/example-native-token-transfers/src/instructions/admin/mod.rs

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -166,11 +166,14 @@ pub fn deregister_transceiver(ctx: Context<DeregisterTransceiver>) -> Result<()>
166166
.enabled_transceivers
167167
.set(ctx.accounts.registered_transceiver.id, false)?;
168168

169-
// decrement threshold if too high
170169
let num_enabled_transceivers = ctx.accounts.config.enabled_transceivers.len();
170+
// at least one transceiver should be enabled
171+
if num_enabled_transceivers == 0 {
172+
return Err(NTTError::ZeroThreshold.into());
173+
}
174+
// decrement threshold if too high
171175
if num_enabled_transceivers < ctx.accounts.config.threshold {
172-
// threshold should be at least 1
173-
ctx.accounts.config.threshold = num_enabled_transceivers.max(1);
176+
ctx.accounts.config.threshold = num_enabled_transceivers;
174177
}
175178
Ok(())
176179
}

0 commit comments

Comments
 (0)