[vmkit-commits] [vmkit] r110612 - /vmkit/trunk/lib/J3/VMCore/JnjvmClassLoader.cpp

Nicolas Geoffray nicolas.geoffray at lip6.fr
Mon Aug 9 15:14:31 PDT 2010


Author: geoffray
Date: Mon Aug  9 17:14:31 2010
New Revision: 110612

URL: http://llvm.org/viewvc/llvm-project?rev=110612&view=rev
Log:
Move the threadAllocator so that it does not get deallocated too early. Patch by Allan Tong!


Modified:
    vmkit/trunk/lib/J3/VMCore/JnjvmClassLoader.cpp

Modified: vmkit/trunk/lib/J3/VMCore/JnjvmClassLoader.cpp
URL: http://llvm.org/viewvc/llvm-project/vmkit/trunk/lib/J3/VMCore/JnjvmClassLoader.cpp?rev=110612&r1=110611&r2=110612&view=diff
==============================================================================
--- vmkit/trunk/lib/J3/VMCore/JnjvmClassLoader.cpp (original)
+++ vmkit/trunk/lib/J3/VMCore/JnjvmClassLoader.cpp Mon Aug  9 17:14:31 2010
@@ -535,14 +535,13 @@
                                                        bool doResolve,
                                                        bool doThrow) {
   const UTF8* name = hashUTF8->lookupAsciiz(asciiz);
+  mvm::ThreadAllocator threadAllocator;
   if (!name) name = bootstrapLoader->hashUTF8->lookupAsciiz(asciiz);
   if (!name) {
-    mvm::ThreadAllocator threadAllocator;
     uint32 size = strlen(asciiz);
     UTF8* temp = (UTF8*)threadAllocator.Allocate(
         sizeof(UTF8) + size * sizeof(uint16));
     temp->size = size;
-    if (!temp) return 0;
 
     for (uint32 i = 0; i < size; ++i) {
       temp->elements[i] = asciiz[i];





More information about the vmkit-commits mailing list