summaryrefslogtreecommitdiff
path: root/lib/lsan/lsan_thread.h
diff options
context:
space:
mode:
authorSergey Matveev <earthdok@google.com>2013-07-08 12:57:24 +0000
committerSergey Matveev <earthdok@google.com>2013-07-08 12:57:24 +0000
commitc6ac98d7fcc81768b2ef7ddc785c27e3fc1bdef6 (patch)
treebfbbc7b8f485db6067bb87d41e007c97bb5c7f33 /lib/lsan/lsan_thread.h
parent99560bf109ca14b1a48e1ae1206bcc11cdb7eae4 (diff)
[lsan] Handle fork() correctly.
Update the main thread's os_id on every pthread_create, and before initiating leak checking. This ensures that we have the correct os_id even if we have forked after Init(). git-svn-id: https://llvm.org/svn/llvm-project/compiler-rt/trunk@185815 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/lsan/lsan_thread.h')
-rw-r--r--lib/lsan/lsan_thread.h2
1 files changed, 1 insertions, 1 deletions
diff --git a/lib/lsan/lsan_thread.h b/lib/lsan/lsan_thread.h
index b62f04b8e..4641b32ed 100644
--- a/lib/lsan/lsan_thread.h
+++ b/lib/lsan/lsan_thread.h
@@ -47,7 +47,7 @@ u32 ThreadTid(uptr uid);
u32 GetCurrentThread();
void SetCurrentThread(u32 tid);
ThreadContext *CurrentThreadContext();
-
+void EnsureMainThreadIDIsCorrect();
} // namespace __lsan
#endif // LSAN_THREAD_H