diff options
-rw-r--r-- | lld/ELF/SymbolTable.cpp | 5 |
1 files changed, 1 insertions, 4 deletions
diff --git a/lld/ELF/SymbolTable.cpp b/lld/ELF/SymbolTable.cpp index 3284dd2dcce..61826cbf525 100644 --- a/lld/ELF/SymbolTable.cpp +++ b/lld/ELF/SymbolTable.cpp @@ -185,11 +185,8 @@ template <class ELFT> Symbol *SymbolTable<ELFT>::insert(SymbolBody *New) { // Find an existing Symbol or create and insert a new one. StringRef Name = New->getName(); Symbol *&Sym = Symtab[Name]; - if (!Sym) { + if (!Sym) Sym = new (Alloc) Symbol(New); - New->setBackref(Sym); - return Sym; - } New->setBackref(Sym); return Sym; } |