Opened 18 years ago
Closed 18 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).