Skip to content

Commit 0bc43bd

Browse files
authored
Update abi.rs (#997)
1 parent ac20b25 commit 0bc43bd

File tree

1 file changed

+5
-4
lines changed

1 file changed

+5
-4
lines changed

crates/core/src/abi.rs

+5-4
Original file line numberDiff line numberDiff line change
@@ -1806,16 +1806,17 @@ impl<'a, B: Bindgen> Generator<'a, B> {
18061806
TypeDefKind::Type(t) => self.deallocate(t, addr, offset),
18071807

18081808
TypeDefKind::List(element) => {
1809+
self.stack.push(addr.clone());
1810+
self.emit(&Instruction::PointerLoad { offset });
1811+
self.stack.push(addr);
1812+
self.emit(&Instruction::LengthLoad { offset: offset + 4 });
1813+
18091814
self.push_block();
18101815
self.emit(&IterBasePointer);
18111816
let elemaddr = self.stack.pop().unwrap();
18121817
self.deallocate(element, elemaddr, 0);
18131818
self.finish_block(0);
18141819

1815-
self.stack.push(addr.clone());
1816-
self.emit(&Instruction::PointerLoad { offset });
1817-
self.stack.push(addr);
1818-
self.emit(&Instruction::LengthLoad { offset: offset + 4 });
18191820
self.emit(&Instruction::GuestDeallocateList { element });
18201821
}
18211822

0 commit comments

Comments
 (0)