rewind the dynamic state when entering a partial continuation
authorAndy Wingo <wingo@pobox.com>
Wed, 24 Feb 2010 16:43:02 +0000 (17:43 +0100)
committerAndy Wingo <wingo@pobox.com>
Wed, 24 Feb 2010 16:43:02 +0000 (17:43 +0100)
commit9a1c6f1f0c6b07725a240160b79acc54303d7891
treeaa210143b30c8b190ea88de831684359837d7c56
parent078014374c066f03975bd0ef008877c5236c75ec
rewind the dynamic state when entering a partial continuation

* libguile/control.c (cont_objcode):
* libguile/vm-i-system.c (partial-cont-call):
* libguile/vm.c (vm_reinstate_partial_continuation): Don't keep the
  "external winds" in a partial continuation, as they aren't logically
  part of the continuation. Reinstate the "internal winds" when entering
  a partial continuation. Things seem to work!
libguile/control.c
libguile/vm-i-system.c
libguile/vm.c