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.cpp11
1 files changed, 5 insertions, 6 deletions
diff --git a/src/binaryen-c.cpp b/src/binaryen-c.cpp
index 101af5172..4c5063114 100644
--- a/src/binaryen-c.cpp
+++ b/src/binaryen-c.cpp
@@ -3941,9 +3941,8 @@ RelooperRef RelooperCreate(BinaryenModuleRef module) {
RelooperBlockRef RelooperAddBlock(RelooperRef relooper,
BinaryenExpressionRef code) {
- auto* ret = new CFG::Block((Expression*)code);
- ((CFG::Relooper*)relooper)->AddBlock(ret);
- return RelooperBlockRef(ret);
+ return RelooperBlockRef(
+ ((CFG::Relooper*)relooper)->AddBlock((Expression*)code));
}
void RelooperAddBranch(RelooperBlockRef from,
@@ -3957,9 +3956,9 @@ void RelooperAddBranch(RelooperBlockRef from,
RelooperBlockRef RelooperAddBlockWithSwitch(RelooperRef relooper,
BinaryenExpressionRef code,
BinaryenExpressionRef condition) {
- auto* ret = new CFG::Block((Expression*)code, (Expression*)condition);
- ((CFG::Relooper*)relooper)->AddBlock(ret);
- return RelooperBlockRef(ret);
+ return RelooperBlockRef(
+ ((CFG::Relooper*)relooper)
+ ->AddBlock((Expression*)code, (Expression*)condition));
}
void RelooperAddBranchForSwitch(RelooperBlockRef from,