]> gitweb.factorcode.org Git - factor.git/commitdiff
vm: fix crash if all-instances primitive triggers a GC
authorSlava Pestov <slava@slava-pestovs-macbook-pro.local>
Fri, 6 Nov 2009 07:41:11 +0000 (01:41 -0600)
committerSlava Pestov <slava@slava-pestovs-macbook-pro.local>
Fri, 6 Nov 2009 07:41:11 +0000 (01:41 -0600)
vm/data_heap.cpp

index e13d0dbae1a013ee37be0e41a23189fc63b582e7..9ce8a907662e8379d4a5861914fa13c7bd91da6b 100755 (executable)
@@ -245,7 +245,7 @@ cell factor_vm::instances(cell type)
        each_object(accum);
        cell object_count = accum.objects.size();
 
-       data_roots.push_back(accum.objects[0]);
+       data_roots.push_back((cell)&accum.objects[0]);
        data_roots.push_back(object_count);
 
        array *objects = allot_array(object_count,false_object);