[vmkit-commits] [vmkit] r56296 - /vmkit/branches/isolate/lib/JnJVM/Isolate/IsolateCommonClass.cpp

Nicolas Geoffray nicolas.geoffray at lip6.fr
Wed Sep 17 22:13:35 PDT 2008


Author: geoffray
Date: Thu Sep 18 00:13:34 2008
New Revision: 56296

URL: http://llvm.org/viewvc/llvm-project?rev=56296&view=rev
Log:
Release class after resolving.


Modified:
    vmkit/branches/isolate/lib/JnJVM/Isolate/IsolateCommonClass.cpp

Modified: vmkit/branches/isolate/lib/JnJVM/Isolate/IsolateCommonClass.cpp
URL: http://llvm.org/viewvc/llvm-project/vmkit/branches/isolate/lib/JnJVM/Isolate/IsolateCommonClass.cpp?rev=56296&r1=56295&r2=56296&view=diff

==============================================================================
--- vmkit/branches/isolate/lib/JnJVM/Isolate/IsolateCommonClass.cpp (original)
+++ vmkit/branches/isolate/lib/JnJVM/Isolate/IsolateCommonClass.cpp Thu Sep 18 00:13:34 2008
@@ -126,8 +126,8 @@
             while (classDef->status < resolved) {
               classDef->waitClass();
             }
-            classDef->release();
           }
+          classDef->release();
         } else {
           cl->ctpInfo = 
             new(classLoader->allocator, def->ctpInfo->ctpSize) UserConstantPool(cl);
@@ -138,6 +138,7 @@
           broadcastClass();
         }
       }
+      release();
     } else {
       while (status < resolved) {
         waitClass();





More information about the vmkit-commits mailing list