Skip to content

Commit f4aaf7b

Browse files
committed
clean up in emscripten-optimizer arenas
1 parent 6db9e90 commit f4aaf7b

2 files changed

Lines changed: 10 additions & 0 deletions

File tree

src/emscripten-optimizer/simple_ast.cpp

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -56,6 +56,15 @@ bool Ref::operator!() {
5656

5757
Arena arena;
5858

59+
Arena::~Arena() {
60+
for (auto* chunk : chunks) {
61+
delete[] chunk;
62+
}
63+
for (auto* chunk : arr_chunks) {
64+
delete[] chunk;
65+
}
66+
}
67+
5968
Ref Arena::alloc() {
6069
if (chunks.size() == 0 || index == CHUNK_SIZE) {
6170
chunks.push_back(new Value[CHUNK_SIZE]);

src/emscripten-optimizer/simple_ast.h

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -84,6 +84,7 @@ struct Arena {
8484
int arr_index;
8585

8686
Arena() : index(0), arr_index(0) {}
87+
~Arena();
8788

8889
Ref alloc();
8990
ArrayStorage* allocArray();

0 commit comments

Comments
 (0)