Fix bug on Big-Endian system, due to reference to vector out of scope.

llvm-svn: 304255
This commit is contained in:
Eric Beckmann 2017-05-30 23:10:57 +00:00
parent bc09894d6a
commit 025e82bac1
1 changed files with 1 additions and 1 deletions

View File

@ -187,8 +187,8 @@ WindowsResourceParser::TreeNode &
WindowsResourceParser::TreeNode::addChild(ArrayRef<UTF16> NameRef) {
std::string NameString;
ArrayRef<UTF16> CorrectedName;
std::vector<UTF16> EndianCorrectedName;
if (llvm::sys::IsBigEndianHost) {
std::vector<UTF16> EndianCorrectedName;
EndianCorrectedName.resize(NameRef.size() + 1);
std::copy(NameRef.begin(), NameRef.end(), EndianCorrectedName.begin() + 1);
EndianCorrectedName[0] = UNI_UTF16_BYTE_ORDER_MARK_SWAPPED;