projects
/
oota-llvm.git
/ commitdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
| commitdiff |
tree
raw
|
patch
| inline |
side by side
(parent:
b4f770b
)
Fix ExplicitSymbols leak.
author
Torok Edwin
<edwintorok@gmail.com>
Mon, 31 Aug 2009 16:12:29 +0000
(16:12 +0000)
committer
Torok Edwin
<edwintorok@gmail.com>
Mon, 31 Aug 2009 16:12:29 +0000
(16:12 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@80589
91177308
-0d34-0410-b5e6-
96231b3b80d8
lib/System/DynamicLibrary.cpp
patch
|
blob
|
history
diff --git
a/lib/System/DynamicLibrary.cpp
b/lib/System/DynamicLibrary.cpp
index 669422c8427cca85d0a8048b067ed17c109a1526..6efab948fa76f150b070da1ec75d4802edd43149 100644
(file)
--- a/
lib/System/DynamicLibrary.cpp
+++ b/
lib/System/DynamicLibrary.cpp
@@
-25,6
+25,13
@@
// Collection of symbol name/value pairs to be searched prior to any libraries.
static std::map<std::string, void*> *ExplicitSymbols = 0;
+static struct ExplicitSymbolsDeleter {
+ ~ExplicitSymbolsDeleter() {
+ if (ExplicitSymbols)
+ delete ExplicitSymbols;
+ }
+} Dummy;
+
void llvm::sys::DynamicLibrary::AddSymbol(const char* symbolName,
void *symbolValue) {
if (ExplicitSymbols == 0)