From 5652d5eb097490ee96c79a9e0b952736c8e49f91 Mon Sep 17 00:00:00 2001 From: Sean Callanan Date: Wed, 26 Apr 2017 20:36:47 +0000 Subject: [PATCH] Fixed a crash when dealing with an empty method name in the ObjC runtime. I've filed a bug covering better unit testing of our runtime metadata reader, which will allow this to be testable.. llvm-svn: 301461 --- .../LanguageRuntime/ObjC/AppleObjCRuntime/AppleObjCDeclVendor.cpp | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/lldb/source/Plugins/LanguageRuntime/ObjC/AppleObjCRuntime/AppleObjCDeclVendor.cpp b/lldb/source/Plugins/LanguageRuntime/ObjC/AppleObjCRuntime/AppleObjCDeclVendor.cpp index 07b4ae5..e99fd74 100644 --- a/lldb/source/Plugins/LanguageRuntime/ObjC/AppleObjCRuntime/AppleObjCDeclVendor.cpp +++ b/lldb/source/Plugins/LanguageRuntime/ObjC/AppleObjCRuntime/AppleObjCDeclVendor.cpp @@ -355,9 +355,14 @@ public: } } + clang::IdentifierInfo **identifier_infos = selector_components.data(); + if (!identifier_infos) { + return NULL; + } + clang::Selector sel = ast_ctx.Selectors.getSelector( is_zero_argument ? 0 : selector_components.size(), - selector_components.data()); + identifier_infos); clang::QualType ret_type = ClangUtil::GetQualType(type_realizer_sp->RealizeType( -- 2.7.4