Opened 19 years ago
Closed 19 years ago
#6 closed defect (fixed)
shallow-binding doesn't work
| Reported by: | ffjeld | Owned by: | ffjeld |
|---|---|---|---|
| Priority: | major | Milestone: | |
| Component: | run-time | Version: | |
| Keywords: | Cc: |
Description
With shallow-binding, sometimes (don't know when), the bindings seems to change to "older" values, or at least completely wrong values.
Note: See
TracTickets for help on using
tickets.

The problem was that the unwind-protect compiler mistakenly called dynamic-unwind-next before the cleanup-forms were executed. Therefore, the dynamic environment in the cleanup-forms was erroneous. This would go undetected with deep-binding because here dynamic-unwind-next has no side-effects (i.e. the symbols' value-cells are not touched).