SourceKit: Fix a stack-use-after-scope issue found by ASAN. rdar://31117311

This commit is contained in:
Xi Ge
2017-04-03 15:08:45 -07:00
parent d28e13a230
commit 6f6d4fc50e

View File

@@ -899,6 +899,7 @@ static bool passNameInfoForDecl(const ValueDecl *VD, NameTranslatingInfo &Info,
if (!Name.empty()) {
Result.NameKind = SwiftLangSupport::getUIDForNameKind(NameKind::ObjC);
Result.BaseName = Name.str();
Receiver(Result);
} else if (ObjCSelector Selector = ResultPair.second) {
Result.NameKind = SwiftLangSupport::getUIDForNameKind(NameKind::ObjC);
SmallString<64> Buffer;
@@ -912,11 +913,11 @@ static bool passNameInfoForDecl(const ValueDecl *VD, NameTranslatingInfo &Info,
[](StringRef P) { return StringRef(P.data(), P.size() + 1); });
}
Result.ArgNames.insert(Result.ArgNames.begin(), Pieces.begin(), Pieces.end());
Receiver(Result);
} else {
Receiver(Result);
return true;
}
Receiver(Result);
return false;
}
case NameKind::ObjC: {