diff --git a/vm/slot_visitor.hpp b/vm/slot_visitor.hpp index b1d4d4ef6b..e19205e499 100644 --- a/vm/slot_visitor.hpp +++ b/vm/slot_visitor.hpp @@ -204,17 +204,13 @@ template void slot_visitor::visit_literal_table_roots() { std::map* uninitialized_blocks = &parent->code->uninitialized_blocks; - std::map::const_iterator iter = + std::map::iterator iter = uninitialized_blocks->begin(); - std::map::const_iterator end = uninitialized_blocks->end(); + std::map::iterator end = uninitialized_blocks->end(); - std::map new_uninitialized_blocks; for (; iter != end; iter++) { - new_uninitialized_blocks.insert( - std::make_pair(iter->first, visit_pointer(iter->second))); + iter->second = visit_pointer(iter->second); } - - parent->code->uninitialized_blocks = new_uninitialized_blocks; } template void slot_visitor::visit_sample_callstacks() { @@ -398,7 +394,6 @@ void slot_visitor::visit_context(context* ctx) { visit_stack_elements(ctx->retainstack_seg, (cell*)ctx->retainstack); visit_object_array(ctx->context_objects, ctx->context_objects + context_object_count); - } template void slot_visitor::visit_contexts() {