forked from OSchip/llvm-project
Fix bug on Big-Endian system, due to reference to vector out of scope.
llvm-svn: 304255
This commit is contained in:
parent
bc09894d6a
commit
025e82bac1
|
@ -187,8 +187,8 @@ WindowsResourceParser::TreeNode &
|
||||||
WindowsResourceParser::TreeNode::addChild(ArrayRef<UTF16> NameRef) {
|
WindowsResourceParser::TreeNode::addChild(ArrayRef<UTF16> NameRef) {
|
||||||
std::string NameString;
|
std::string NameString;
|
||||||
ArrayRef<UTF16> CorrectedName;
|
ArrayRef<UTF16> CorrectedName;
|
||||||
|
std::vector<UTF16> EndianCorrectedName;
|
||||||
if (llvm::sys::IsBigEndianHost) {
|
if (llvm::sys::IsBigEndianHost) {
|
||||||
std::vector<UTF16> EndianCorrectedName;
|
|
||||||
EndianCorrectedName.resize(NameRef.size() + 1);
|
EndianCorrectedName.resize(NameRef.size() + 1);
|
||||||
std::copy(NameRef.begin(), NameRef.end(), EndianCorrectedName.begin() + 1);
|
std::copy(NameRef.begin(), NameRef.end(), EndianCorrectedName.begin() + 1);
|
||||||
EndianCorrectedName[0] = UNI_UTF16_BYTE_ORDER_MARK_SWAPPED;
|
EndianCorrectedName[0] = UNI_UTF16_BYTE_ORDER_MARK_SWAPPED;
|
||||||
|
|
Loading…
Reference in New Issue