close Warning: Can't synchronize with repository "(default)" (/project/movitz/svn does not appear to be a Subversion repository.). Look in the Trac log for more information.

Opened 15 years ago

Closed 15 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.

Change History (1)

comment:1 Changed 15 years ago by ffjeld

Resolution: fixed
Status: newclosed

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).

Note: See TracTickets for help on using tickets.