diff options
author | Sean Callanan <scallanan@apple.com> | 2012-07-04 01:26:26 +0000 |
---|---|---|
committer | Sean Callanan <scallanan@apple.com> | 2012-07-04 01:26:26 +0000 |
commit | 585c0ec8e19e3d1f0cdd015bf7a46a9e681184cb (patch) | |
tree | ad0acb3e0c7208ee3d53dbdc1d5a2d7121c10193 /lldb/source/Expression/IRForTarget.cpp | |
parent | 11d08b2e22e3a078f14611e0568ec5f065367d69 (diff) | |
download | bcm5719-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.cpp | 2 |
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; |