* gc.c (scm_igc): Don't call scm_i_thread_invalidate_freelists.
authorMikael Djurfeldt <djurfeldt@nada.kth.se>
Wed, 11 Dec 2002 06:54:59 +0000 (06:54 +0000)
committerMikael Djurfeldt <djurfeldt@nada.kth.se>
Wed, 11 Dec 2002 06:54:59 +0000 (06:54 +0000)
commit392d2833a2dddee61c5e78bc07aca7fc185fe314
tree8f70d6ff5c62b2b8b135edab76229521dc8fb1c7
parent960c408c04470b0680e250b44e5273987e1aa66d
* gc.c (scm_igc): Don't call scm_i_thread_invalidate_freelists.

* gc.c (scm_gc_sweep): Call it here instead, which is a more
logical place.

* threads.c (create_thread): Remember root object until the handle
of the new thread is on all_threads list.

* root.c (scm_make_root): Moved copying of fluids until after
creation of root handle so that the fluids are GC protected.  Also
removed the critical section.
libguile/ChangeLog
libguile/gc.c
libguile/root.c
libguile/threads.c