X-Git-Url: http://wien.tomnetworks.com/gitweb/?a=blobdiff_plain;f=mono%2Fmetadata%2Fsgen-mono.c;h=4fc0e362d4eb90558c06f8c9f575e4128189c66a;hb=a984f20e232d863a9d3b7848023f78816aa282e7;hp=33d1e52dd8d54de2bb03247eb072253093d70f88;hpb=01df432af43ed3dd9a225b13e0ebcce9a8a34a5a;p=mono.git diff --git a/mono/metadata/sgen-mono.c b/mono/metadata/sgen-mono.c index 33d1e52dd8d..4fc0e362d4e 100644 --- a/mono/metadata/sgen-mono.c +++ b/mono/metadata/sgen-mono.c @@ -593,7 +593,7 @@ typedef struct { static EphemeronLinkNode *ephemeron_list; /* LOCKING: requires that the GC lock is held */ -static void +static MONO_PERMIT (need (sgen_gc_locked)) void null_ephemerons_for_domain (MonoDomain *domain) { EphemeronLinkNode *current = ephemeron_list, *prev = NULL; @@ -2361,6 +2361,10 @@ sgen_client_scan_thread_data (void *start_nursery, void *end_nursery, gboolean p { scan_area_arg_start = start_nursery; scan_area_arg_end = end_nursery; +#ifdef HOST_WASM + //Under WASM we don't scan thread stacks and we can't trust the values we find there either. + return; +#endif FOREACH_THREAD (info) { int skip_reason = 0;