https://github.com/rust-lang/rust/blob/master/src/libsync/raw.rs#L153 ``` if state.count <= 0 { ``` should be ``` if state.count >= 0 { ``` @alexcrichton, please confirm it looks like i introduced this by accident in 604e4add4a59ad05595ab825a17e05174b3940da? No idea what i was thinking. edit: changed title; see below