summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorLennart Poettering <lennart@poettering.net>2009-09-15 19:17:45 +0200
committerLennart Poettering <lennart@poettering.net>2009-09-15 19:17:45 +0200
commite969f57cd1dfd65611db753ed64ed21e88be6b41 (patch)
treec793a9531a625015a7fbfc03027cb01e100e92cb
parent3fd2e7fae77fb5aedcaf5b8f388e6bd8ba4f80bc (diff)
don't try to load symbols on every single mutex operation
-rw-r--r--mutrace.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/mutrace.c b/mutrace.c
index 0a426ab..0e69f14 100644
--- a/mutrace.c
+++ b/mutrace.c
@@ -173,7 +173,7 @@ static int parse_env(const char *n, unsigned *t) {
} while (false)
static void load_functions(void) {
- static bool loaded = false;
+ static volatile bool loaded = false;
if (loaded)
return;
@@ -201,6 +201,8 @@ static void load_functions(void) {
LOAD_FUNC(exit);
LOAD_FUNC(_exit);
LOAD_FUNC(_Exit);
+
+ loaded = true;
}
static void setup(void) {