summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Object/WindowsResource.cpp
diff options
context:
space:
mode:
authorEric Beckmann <ecbeckmann@google.com>2017-05-30 23:10:57 +0000
committerEric Beckmann <ecbeckmann@google.com>2017-05-30 23:10:57 +0000
commit025e82bac17eb7dcbe243195c7f6141885d5465d (patch)
tree9db195635d4995ddd3078cbbf6a2f2f384445b4b /llvm/lib/Object/WindowsResource.cpp
parentbc09894d6a6759774f1164a38749a77fa701ed2c (diff)
downloadbcm5719-llvm-025e82bac17eb7dcbe243195c7f6141885d5465d.tar.gz
bcm5719-llvm-025e82bac17eb7dcbe243195c7f6141885d5465d.zip
Fix bug on Big-Endian system, due to reference to vector out of scope.
llvm-svn: 304255
Diffstat (limited to 'llvm/lib/Object/WindowsResource.cpp')
-rw-r--r--llvm/lib/Object/WindowsResource.cpp2
1 files changed, 1 insertions, 1 deletions
diff --git a/llvm/lib/Object/WindowsResource.cpp b/llvm/lib/Object/WindowsResource.cpp
index e655b152f21..e46d38e466a 100644
--- a/llvm/lib/Object/WindowsResource.cpp
+++ b/llvm/lib/Object/WindowsResource.cpp
@@ -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;
OpenPOWER on IntegriCloud