orthecreedence / blackbird

Common Lisp promise implementation (successor to cl-async-future)
83 stars 10 forks source link

Fix handling of long promise forwarding chains. #17

Closed ivan4th closed 9 years ago

ivan4th commented 9 years ago

In the case of more-than-one-hop-long promise forwarding chains, it was possible to lose some callbacks. See the test case. My brain almost melted before I discovered that, well, blackbird "accidentally a callback".

orthecreedence commented 9 years ago

Holy shit, I knew it!! I have been trying to track that down for years now, but every time I reduced the test case it magically started working again. Thanks, Ivan!