[vmkit-commits] [vmkit] r82048 -	/vmkit/trunk/lib/JnJVM/VMCore/JavaString.cpp
    Nicolas Geoffray 
    nicolas.geoffray at lip6.fr
       
    Wed Sep 16 07:18:38 PDT 2009
    
    
  
Author: geoffray
Date: Wed Sep 16 09:18:37 2009
New Revision: 82048
URL: http://llvm.org/viewvc/llvm-project?rev=82048&view=rev
Log:
Add a forgotten llvm_gcroot.
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=82048&r1=82047&r2=82048&view=diff
==============================================================================
--- vmkit/trunk/lib/JnJVM/VMCore/JavaString.cpp (original)
+++ vmkit/trunk/lib/JnJVM/VMCore/JavaString.cpp Wed Sep 16 09:18:37 2009
@@ -55,12 +55,13 @@
 
 const ArrayUInt16* JavaString::strToArray(Jnjvm* vm) {
   JavaString* self = this;
+  ArrayUInt16* array = 0;
   llvm_gcroot(self, 0);
+  llvm_gcroot(array, 0);
 
   assert(self->value && "String without an array?");
   if (self->offset || (self->count != self->value->size)) {
-    ArrayUInt16* array = 
-      (ArrayUInt16*)vm->upcalls->ArrayOfChar->doNew(self->count, vm);
+    array = (ArrayUInt16*)vm->upcalls->ArrayOfChar->doNew(self->count, vm);
     uint16* buf = array->elements;
 
     for (sint32 i = 0; i < count; i++) {
    
    
More information about the vmkit-commits
mailing list