[vmkit-commits] [vmkit] r81134 - /vmkit/trunk/lib/JnJVM/VMCore/JavaString.cpp

Nicolas Geoffray nicolas.geoffray at lip6.fr
Sun Sep 6 14:37:31 PDT 2009


Author: geoffray
Date: Sun Sep  6 16:37:31 2009
New Revision: 81134

URL: http://llvm.org/viewvc/llvm-project?rev=81134&view=rev
Log:
Add new llvm_gcroots.


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

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

==============================================================================
--- vmkit/trunk/lib/JnJVM/VMCore/JavaString.cpp (original)
+++ vmkit/trunk/lib/JnJVM/VMCore/JavaString.cpp Sun Sep  6 16:37:31 2009
@@ -19,11 +19,16 @@
 
 JavaVirtualTable* JavaString::internStringVT = 0;
 
-JavaString* JavaString::stringDup(const ArrayUInt16*& array, Jnjvm* vm) {
+JavaString* JavaString::stringDup(const ArrayUInt16*& _array, Jnjvm* vm) {
+  
+  JavaString* res = 0;
+  const ArrayUInt16* array = 0;
   llvm_gcroot(array, 0);
+  llvm_gcroot(res, 0);
 
+  array = _array;
   UserClass* cl = vm->upcalls->newString;
-  JavaString* res = (JavaString*)cl->doNew(vm);
+  res = (JavaString*)cl->doNew(vm);
   
   // It's a hashed string, set the destructor so that the string
   // removes itself from the vm string map. Do this only if





More information about the vmkit-commits mailing list