summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--lld/ELF/SymbolTable.cpp5
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;
}
OpenPOWER on IntegriCloud