summaryrefslogtreecommitdiff
path: root/src/binaryen-c.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/binaryen-c.cpp')
-rw-r--r--src/binaryen-c.cpp7
1 files changed, 4 insertions, 3 deletions
diff --git a/src/binaryen-c.cpp b/src/binaryen-c.cpp
index 2201f97bd..4d057d614 100644
--- a/src/binaryen-c.cpp
+++ b/src/binaryen-c.cpp
@@ -150,9 +150,10 @@ BinaryenType BinaryenTypeCreate(BinaryenType* types, uint32_t numTypes) {
uint32_t BinaryenTypeArity(BinaryenType t) { return Type(t).size(); }
void BinaryenTypeExpand(BinaryenType t, BinaryenType* buf) {
- const std::vector<Type>& types = Type(t).expand();
- for (size_t i = 0; i < types.size(); ++i) {
- buf[i] = types[i].getID();
+ Type types(t);
+ size_t i = 0;
+ for (auto& type : types) {
+ buf[i++] = type.getID();
}
}