Skip to content

Commit 81bb39c

Browse files
committed
Symbol-table writer: fix use of map key after erasure
This was revealed by re-enabling the OSX build, which evidently is quicker to re-use the memory formerly occupied by the pair<key, value>!
1 parent 021fe8f commit 81bb39c

File tree

1 file changed

+2
-1
lines changed

1 file changed

+2
-1
lines changed

src/util/symbol_table_writer.h

+2-1
Original file line numberDiff line numberDiff line change
@@ -129,8 +129,9 @@ class journalling_symbol_table_writert
129129

130130
void erase(const symbol_tablet::symbolst::const_iterator &entry)
131131
{
132+
const irep_idt entry_name=entry->first;
132133
base_symbol_table.erase(entry);
133-
on_remove(entry->first);
134+
on_remove(entry_name);
134135
}
135136

136137
void clear()

0 commit comments

Comments
 (0)