diff options
author | Aidan Dodds <aidan@codeplay.com> | 2015-06-18 10:25:54 +0000 |
---|---|---|
committer | Aidan Dodds <aidan@codeplay.com> | 2015-06-18 10:25:54 +0000 |
commit | 9869724dcfcd3b10cdcdfb7d8f7ab5f9d6ee6f5b (patch) | |
tree | b32040b95ca18f4ed9abca2dd3b0f883259b8b50 /lldb/source | |
parent | 3b5b5c492e1aa6e3778384e82639ce990bc45729 (diff) | |
download | bcm5719-llvm-9869724dcfcd3b10cdcdfb7d8f7ab5f9d6ee6f5b.tar.gz bcm5719-llvm-9869724dcfcd3b10cdcdfb7d8f7ab5f9d6ee6f5b.zip |
Fix duplicate shared module list entries
Differential Revision: http://reviews.llvm.org/D10499
llvm-svn: 240007
Diffstat (limited to 'lldb/source')
-rw-r--r-- | lldb/source/Plugins/DynamicLoader/POSIX-DYLD/DYLDRendezvous.cpp | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/lldb/source/Plugins/DynamicLoader/POSIX-DYLD/DYLDRendezvous.cpp b/lldb/source/Plugins/DynamicLoader/POSIX-DYLD/DYLDRendezvous.cpp index 93b559f9383..2d17fccd75a 100644 --- a/lldb/source/Plugins/DynamicLoader/POSIX-DYLD/DYLDRendezvous.cpp +++ b/lldb/source/Plugins/DynamicLoader/POSIX-DYLD/DYLDRendezvous.cpp @@ -316,6 +316,9 @@ DYLDRendezvous::TakeSnapshot(SOEntryList &entry_list) if (m_current.map_addr == 0) return false; + // Clear previous entries since we are about to obtain an up to date list. + entry_list.clear(); + for (addr_t cursor = m_current.map_addr; cursor != 0; cursor = entry.next) { if (!ReadSOEntryFromMemory(cursor, entry)) |