X-Git-Url: http://wien.tomnetworks.com/gitweb/?a=blobdiff_plain;f=mono%2Fmetadata%2Fsgen-old-bridge.c;h=4e2ba7b84d79053c215747c8d962fc7e5ee67d9d;hb=9ac4b5b7a7062fd0b3d26e3bd0c9d426be904fc3;hp=de2933f77957379a3b7ee6a64ea4d100737218ca;hpb=b60bbdc365f66c0d9ce8e72eae129f2296ad9a14;p=mono.git diff --git a/mono/metadata/sgen-old-bridge.c b/mono/metadata/sgen-old-bridge.c index de2933f7795..4e2ba7b84d7 100644 --- a/mono/metadata/sgen-old-bridge.c +++ b/mono/metadata/sgen-old-bridge.c @@ -396,8 +396,9 @@ dyn_array_int_merge_one (DynIntArray *array, int value) static void enable_accounting (void) { + SgenHashTable table = SGEN_HASH_TABLE_INIT (INTERNAL_MEM_BRIDGE_HASH_TABLE, INTERNAL_MEM_BRIDGE_HASH_TABLE_ENTRY, sizeof (HashEntryWithAccounting), mono_aligned_addr_hash, NULL); bridge_accounting_enabled = TRUE; - hash_table = (SgenHashTable)SGEN_HASH_TABLE_INIT (INTERNAL_MEM_BRIDGE_HASH_TABLE, INTERNAL_MEM_BRIDGE_HASH_TABLE_ENTRY, sizeof (HashEntryWithAccounting), mono_aligned_addr_hash, NULL); + hash_table = table; } static MonoGCBridgeObjectKind @@ -520,10 +521,12 @@ dfs1 (HashEntry *obj_entry) obj_entry = dyn_array_ptr_pop (&dfs_stack); if (obj_entry) { + mword desc; src = dyn_array_ptr_pop (&dfs_stack); obj = obj_entry->obj; start = (char*)obj; + desc = sgen_obj_get_descriptor (start); if (src) { //g_print ("link %s -> %s\n", sgen_safe_name (src->obj), sgen_safe_name (obj));