summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorSean Callanan <scallanan@apple.com>2016-06-09 22:22:40 +0000
committerSean Callanan <scallanan@apple.com>2016-06-09 22:22:40 +0000
commitb37674dca0cc31a7f7fb1425d4af959bb228cdc9 (patch)
treea2ae4968a28ba527af81afac7a71e2340ef4ae51
parent643734c56573832c2d682c21d9d2facf7bb075f0 (diff)
downloadbcm5719-llvm-b37674dca0cc31a7f7fb1425d4af959bb228cdc9.tar.gz
bcm5719-llvm-b37674dca0cc31a7f7fb1425d4af959bb228cdc9.zip
Fixed a problem in IRMemoryMap where the flag to zero out memory was ignored.
llvm-svn: 272320
-rw-r--r--lldb/source/Expression/IRMemoryMap.cpp7
1 files changed, 7 insertions, 0 deletions
diff --git a/lldb/source/Expression/IRMemoryMap.cpp b/lldb/source/Expression/IRMemoryMap.cpp
index 8890b44ced4..aa165722c43 100644
--- a/lldb/source/Expression/IRMemoryMap.cpp
+++ b/lldb/source/Expression/IRMemoryMap.cpp
@@ -430,6 +430,13 @@ IRMemoryMap::Malloc (size_t size, uint8_t alignment, uint32_t permissions, Alloc
alignment,
policy);
+ if (zero_memory)
+ {
+ Error write_error;
+ std::vector<uint8_t> zero_buf(size, 0);
+ WriteMemory(aligned_address, zero_buf.data(), size, write_error);
+ }
+
if (log)
{
const char * policy_string;
OpenPOWER on IntegriCloud