summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJason Molenda <jmolenda@apple.com>2014-10-17 01:55:08 +0000
committerJason Molenda <jmolenda@apple.com>2014-10-17 01:55:08 +0000
commit9bdc4e1a59a89b35d6625057b4e91fe8b7073756 (patch)
tree8e86fd1d2af94bcbb7e58148d62a60b2158f1e69
parent93a13de304371dece5d57bd43831e77b6a14d4e4 (diff)
downloadbcm5719-llvm-9bdc4e1a59a89b35d6625057b4e91fe8b7073756.tar.gz
bcm5719-llvm-9bdc4e1a59a89b35d6625057b4e91fe8b7073756.zip
Add null-checks around getter/setter before using them.
clang static analyzer fixit. llvm-svn: 220024
-rw-r--r--lldb/source/Symbol/ClangASTType.cpp14
1 files changed, 10 insertions, 4 deletions
diff --git a/lldb/source/Symbol/ClangASTType.cpp b/lldb/source/Symbol/ClangASTType.cpp
index e35d2af7bba..d8e053d0940 100644
--- a/lldb/source/Symbol/ClangASTType.cpp
+++ b/lldb/source/Symbol/ClangASTType.cpp
@@ -5370,9 +5370,12 @@ ClangASTType::AddObjCClassProperty (const char *property_name,
if (getter && metadata)
ClangASTContext::SetMetadata(m_ast, getter, *metadata);
- getter->setMethodParams(*m_ast, llvm::ArrayRef<clang::ParmVarDecl*>(), llvm::ArrayRef<clang::SourceLocation>());
+ if (getter)
+ {
+ getter->setMethodParams(*m_ast, llvm::ArrayRef<clang::ParmVarDecl*>(), llvm::ArrayRef<clang::SourceLocation>());
- class_interface_decl->addDecl(getter);
+ class_interface_decl->addDecl(getter);
+ }
}
if (!setter_sel.isNull() && !class_interface_decl->lookupInstanceMethod(setter_sel))
@@ -5417,9 +5420,12 @@ ClangASTType::AddObjCClassProperty (const char *property_name,
clang::SC_Auto,
nullptr));
- setter->setMethodParams(*m_ast, llvm::ArrayRef<clang::ParmVarDecl*>(params), llvm::ArrayRef<clang::SourceLocation>());
+ if (setter)
+ {
+ setter->setMethodParams(*m_ast, llvm::ArrayRef<clang::ParmVarDecl*>(params), llvm::ArrayRef<clang::SourceLocation>());
- class_interface_decl->addDecl(setter);
+ class_interface_decl->addDecl(setter);
+ }
}
return true;
OpenPOWER on IntegriCloud