Fix a use after free when the streamer is destroyed. Fixes pr12622.
authorRafael Espindola <rafael.espindola@gmail.com>
Fri, 11 May 2012 03:42:13 +0000 (03:42 +0000)
committerRafael Espindola <rafael.espindola@gmail.com>
Fri, 11 May 2012 03:42:13 +0000 (03:42 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@156606 91177308-0d34-0410-b5e6-96231b3b80d8

tools/lto/LTOModule.cpp

index 1dbd64bdc0be269a5a7f1fd4e8290efb1c0ea209..9a7d76832a10765e4f2a2bd236f6582945ded454 100644 (file)
@@ -409,7 +409,7 @@ void LTOModule::addAsmGlobalSymbol(const char *name,
     // much.
 
     // fill information structure
-    info.name = name;
+    info.name = entry.getKey().data();
     info.attributes =
       LTO_SYMBOL_PERMISSIONS_DATA | LTO_SYMBOL_DEFINITION_REGULAR | scope;
     info.isFunction = false;