@@ -2977,9 +2977,6 @@ void WasmBinaryBuilder::validateBinary() {
29772977}
29782978
29792979void WasmBinaryBuilder::processNames () {
2980- for (auto & segment : elementSegments) {
2981- wasm.addElementSegment (std::move (segment));
2982- }
29832980 for (auto & segment : dataSegments) {
29842981 wasm.addDataSegment (std::move (segment));
29852982 }
@@ -3178,7 +3175,7 @@ void WasmBinaryBuilder::readElementSegments() {
31783175 }
31793176 }
31803177
3181- elementSegments. push_back (std::move (segment));
3178+ wasm. addElementSegment (std::move (segment));
31823179 }
31833180}
31843181
@@ -3348,7 +3345,7 @@ void WasmBinaryBuilder::readNames(size_t payloadLen) {
33483345
33493346 if (index < wasm.tables .size ()) {
33503347 auto * table = wasm.tables [index].get ();
3351- for (auto & segment : elementSegments) {
3348+ for (auto & segment : wasm. elementSegments ) {
33523349 if (segment->table == table->name ) {
33533350 segment->table = name;
33543351 }
@@ -3369,8 +3366,8 @@ void WasmBinaryBuilder::readNames(size_t payloadLen) {
33693366 auto rawName = getInlineString ();
33703367 auto name = processor.process (rawName);
33713368
3372- if (index < elementSegments.size ()) {
3373- elementSegments[index]->setExplicitName (name);
3369+ if (index < wasm. elementSegments .size ()) {
3370+ wasm. elementSegments [index]->setExplicitName (name);
33743371 } else {
33753372 std::cerr << " warning: elem index out of bounds in name section, "
33763373 " elem subsection: "
0 commit comments