Skip to content

Commit a8e6d58

Browse files
authored
fix to return error not assert (#34)
1 parent e241964 commit a8e6d58

File tree

2 files changed

+5
-3
lines changed

2 files changed

+5
-3
lines changed

crates/natives/src/cosmos.rs

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -327,6 +327,8 @@ fn native_nft_transfer(
327327
debug_assert!(arguments.len() == 10);
328328

329329
let memo = safely_pop_arg!(arguments, Vector).to_vec_u8()?;
330+
context.charge(gas_params.per_byte * NumBytes::new(memo.len() as u64))?;
331+
330332
let timeout_timestamp = safely_pop_arg!(arguments, u64);
331333
let revision_height = safely_pop_arg!(arguments, u64);
332334
let revision_number = safely_pop_arg!(arguments, u64);

crates/natives/src/table.rs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -683,10 +683,10 @@ fn native_next_box(
683683
let table_context = context.extensions().get::<NativeTableContext>();
684684
let mut iterators = table_context.iterators.borrow_mut();
685685
let iterator = iterators.get_mut(iterator_id).unwrap();
686+
let (key, value) = iterator.next.take().ok_or_else(|| {
687+
partial_extension_error("next_box called without prepare_box")
688+
})?;
686689

687-
assert!(iterator.next.is_some());
688-
689-
let (key, value) = iterator.next.take().unwrap();
690690
iterator.next = None;
691691

692692
Ok(smallvec![key, value])

0 commit comments

Comments
 (0)