On Sat, 30 Jun 2012 15:10:09 -0400, James M Lawrence said:
If release-lock fails then do not call acquire-lock.
What can cause release-lock to fail? Or do you mean that something might do an async throw on entry to release-lock? If so, what prevents an async throw on exit from release-lock in the new version (causing the opposite bug)?