summaryrefslogtreecommitdiffstats
path: root/lldb/source/Expression/IRForTarget.cpp
diff options
context:
space:
mode:
authorSean Callanan <scallanan@apple.com>2012-07-04 01:26:26 +0000
committerSean Callanan <scallanan@apple.com>2012-07-04 01:26:26 +0000
commit585c0ec8e19e3d1f0cdd015bf7a46a9e681184cb (patch)
treead0acb3e0c7208ee3d53dbdc1d5a2d7121c10193 /lldb/source/Expression/IRForTarget.cpp
parent11d08b2e22e3a078f14611e0568ec5f065367d69 (diff)
downloadbcm5719-llvm-585c0ec8e19e3d1f0cdd015bf7a46a9e681184cb.tar.gz
bcm5719-llvm-585c0ec8e19e3d1f0cdd015bf7a46a9e681184cb.zip
Fixed a potential crash if a metadata category
we write into doesn't already exist. <rdar://problem/11775508> llvm-svn: 159700
Diffstat (limited to 'lldb/source/Expression/IRForTarget.cpp')
-rw-r--r--lldb/source/Expression/IRForTarget.cpp2
1 files changed, 1 insertions, 1 deletions
diff --git a/lldb/source/Expression/IRForTarget.cpp b/lldb/source/Expression/IRForTarget.cpp
index 26b522d0fb2..534445dbf49 100644
--- a/lldb/source/Expression/IRForTarget.cpp
+++ b/lldb/source/Expression/IRForTarget.cpp
@@ -1378,7 +1378,7 @@ IRForTarget::RewritePersistentAlloc (llvm::Instruction *persistent_alloc)
// What we're going to do here is make believe this was a regular old external
// variable. That means we need to make the metadata valid.
- NamedMDNode *named_metadata = m_module->getNamedMetadata("clang.global.decl.ptrs");
+ NamedMDNode *named_metadata = m_module->getOrInsertNamedMetadata("clang.global.decl.ptrs");
llvm::Value* values[2];
values[0] = persistent_global;
OpenPOWER on IntegriCloud