]> gitweb.factorcode.org Git - factor.git/commitdiff
vm: initialize all_blocks set after initial fixup
authorJoe Groff <arcata@gmail.com>
Wed, 30 Nov 2011 04:19:13 +0000 (20:19 -0800)
committerJoe Groff <arcata@gmail.com>
Wed, 14 Dec 2011 17:56:46 +0000 (09:56 -0800)
vm/image.cpp

index 806db02ca4b9cbce2363db3f59d026b8b059f75b..bd66b9fee1fba1e1b167e70860b4704a232f10ae 100755 (executable)
@@ -53,7 +53,6 @@ void factor_vm::load_code_heap(FILE *file, image_header *h, vm_parameters *p)
        }
 
        code->allocator->initial_free_list(h->code_size);
-       code->initialize_all_blocks_set();
 }
 
 struct startup_fixup {
@@ -285,6 +284,8 @@ void factor_vm::load_image(vm_parameters *p)
        fixup_data(data_offset,code_offset);
        fixup_code(data_offset,code_offset);
 
+       code->initialize_all_blocks_set();
+
        /* Store image path name */
        special_objects[OBJ_IMAGE] = allot_alien(false_object,(cell)p->image_path);
 }