[compiler-rt] r177711 - [ASan] fix-up for r177634 on Windows.

Alexey Samsonov samsonov at google.com
Fri Mar 22 00:48:23 PDT 2013


Author: samsonov
Date: Fri Mar 22 02:48:23 2013
New Revision: 177711

URL: http://llvm.org/viewvc/llvm-project?rev=177711&view=rev
Log:
[ASan] fix-up for r177634 on Windows.

Modified:
    compiler-rt/trunk/lib/asan/asan_interceptors.cc

Modified: compiler-rt/trunk/lib/asan/asan_interceptors.cc
URL: http://llvm.org/viewvc/llvm-project/compiler-rt/trunk/lib/asan/asan_interceptors.cc?rev=177711&r1=177710&r2=177711&view=diff
==============================================================================
--- compiler-rt/trunk/lib/asan/asan_interceptors.cc (original)
+++ compiler-rt/trunk/lib/asan/asan_interceptors.cc Fri Mar 22 02:48:23 2013
@@ -668,8 +668,10 @@ INTERCEPTOR_WINAPI(DWORD, CreateThread,
                    DWORD flags, void* tid) {
   GET_STACK_TRACE_THREAD;
   u32 current_tid = GetCurrentTidOrInvalid();
-  AsanThread *t = AsanThread::Create(current_tid, start_routine, arg, &stack);
-  asanThreadRegistry().RegisterThread(t);
+  AsanThread *t = AsanThread::Create(start_routine, arg);
+  CreateThreadContextArgs args = { t, &stack };
+  int detached = 0;  // FIXME: how can we determine it on Windows?
+  asanThreadRegistry().CreateThread(*(uptr*)t, detached, current_tid, &args);
   return REAL(CreateThread)(security, stack_size,
                             asan_thread_start, t, flags, tid);
 }





More information about the llvm-commits mailing list