[vmkit-commits] [vmkit] r55477 - /vmkit/trunk/lib/JnJVM/VMCore/Jnjvm.cpp

Nicolas Geoffray nicolas.geoffray at lip6.fr
Thu Aug 28 10:49:33 PDT 2008


Author: geoffray
Date: Thu Aug 28 12:49:33 2008
New Revision: 55477

URL: http://llvm.org/viewvc/llvm-project?rev=55477&view=rev
Log:
Set the key before registering to the GC.


Modified:
    vmkit/trunk/lib/JnJVM/VMCore/Jnjvm.cpp

Modified: vmkit/trunk/lib/JnJVM/VMCore/Jnjvm.cpp
URL: http://llvm.org/viewvc/llvm-project/vmkit/trunk/lib/JnJVM/VMCore/Jnjvm.cpp?rev=55477&r1=55476&r2=55477&view=diff

==============================================================================
--- vmkit/trunk/lib/JnJVM/VMCore/Jnjvm.cpp (original)
+++ vmkit/trunk/lib/JnJVM/VMCore/Jnjvm.cpp Thu Aug 28 12:49:33 2008
@@ -823,6 +823,7 @@
   isolate->bootstrapThread = allocator_new(&isolate->allocator, JavaThread)();
   isolate->bootstrapThread->initialise(0, isolate);
   void* baseSP = sp ? sp : mvm::Thread::get()->baseSP;
+  JavaThread::threadKey->set(isolate->bootstrapThread);
   
 #ifdef MULTIPLE_GC
   isolate->bootstrapThread->GC = isolate->GC;
@@ -832,7 +833,6 @@
 #endif
 
   isolate->bootstrapThread->baseSP = baseSP;
-  JavaThread::threadKey->set(isolate->bootstrapThread);
   
   isolate->bootstrapThread->threadID = (mvm::Thread::self() << 8) & 0x7FFFFF00;
   isolate->threadSystem = new ThreadSystem();





More information about the vmkit-commits mailing list