3m: avoid reinstall of write-barrier signal handler for places

Redundantly setting the signal handler hasn't matter, but it's
confusing and now matters for implementing W^X via a different signal
handler.

Closes #2038
This commit is contained in:
Matthew Flatt 2018-04-14 15:43:33 -06:00
parent 385f9588f8
commit abb601558d

View File

@ -802,8 +802,8 @@ static NewGC *init_type_tags_worker(NewGC *inheritgc, NewGC *parentgc,
if (!inheritgc) {
register_weak_traversers(gc);
initialize_signal_handler(gc);
}
initialize_signal_handler(gc);
GC_add_roots(&gc->park, (char *)&gc->park + sizeof(gc->park) + 1);
GC_add_roots(&gc->park_fsave, (char *)&gc->park_fsave + sizeof(gc->park_fsave) + 1);
GC_add_roots(&gc->park_isave, (char *)&gc->park_isave + sizeof(gc->park_isave) + 1);