summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorReid Kleckner <reid@kleckner.net>2013-03-13 13:59:09 +0000
committerReid Kleckner <reid@kleckner.net>2013-03-13 13:59:09 +0000
commit7a53bca1db2adfb22c9e830f3e91833214b12663 (patch)
tree924a21aa1af2e15b9aa14ed1d8c56699fbf97ccb
parent0ecc4379bbb04f1d03ceb58f6a0751790fb17c75 (diff)
downloadcompiler-rt-7a53bca1db2adfb22c9e830f3e91833214b12663.tar.gz
compiler-rt-7a53bca1db2adfb22c9e830f3e91833214b12663.tar.bz2
compiler-rt-7a53bca1db2adfb22c9e830f3e91833214b12663.tar.xz
[msan] Clean up extensions during msandr shutdown
Otherwise debug DynamoRIO complains at us for leaking memory. git-svn-id: https://llvm.org/svn/llvm-project/compiler-rt/trunk@176947 91177308-0d34-0410-b5e6-96231b3b80d8
-rw-r--r--lib/msandr/msandr.cc5
1 files changed, 5 insertions, 0 deletions
diff --git a/lib/msandr/msandr.cc b/lib/msandr/msandr.cc
index fee9834d..d4c07a32 100644
--- a/lib/msandr/msandr.cc
+++ b/lib/msandr/msandr.cc
@@ -511,6 +511,11 @@ void event_module_unload(void *drcontext, const module_data_t *info) {
}
void event_exit() {
+ // Clean up so DR doesn't tell us we're leaking memory.
+ drsys_exit();
+ drutil_exit();
+ drmgr_exit();
+
if (VERBOSITY > 0)
dr_printf("==DRMSAN== DONE\n");
}