solitaire, macros.rs: stop panicking in dispatch()
Change-Id: I12df1318c56799209821ad92d491e55810fe820f
This commit is contained in:
parent
b3b083b08a
commit
e51503b4f7
|
@ -39,7 +39,7 @@ macro_rules! solitaire {
|
||||||
match BorshDeserialize::try_from_slice(d).map_err(|_| SolitaireError::InstructionDeserializeFailed)? {
|
match BorshDeserialize::try_from_slice(d).map_err(|_| SolitaireError::InstructionDeserializeFailed)? {
|
||||||
$(
|
$(
|
||||||
Instruction::$row(ix_data) => {
|
Instruction::$row(ix_data) => {
|
||||||
let (mut accounts): ($row) = FromAccounts::from(p, &mut a.iter(), &()).unwrap();
|
let (mut accounts): ($row) = FromAccounts::from(p, &mut a.iter(), &())?;
|
||||||
$fn(&ExecutionContext{program_id: p, accounts: a}, &mut accounts, ix_data)?;
|
$fn(&ExecutionContext{program_id: p, accounts: a}, &mut accounts, ix_data)?;
|
||||||
Persist::persist(&accounts, p)?;
|
Persist::persist(&accounts, p)?;
|
||||||
Ok(())
|
Ok(())
|
||||||
|
|
Loading…
Reference in New Issue