It seems that this patch (ntdll/kernel32: #27 take III) makes console input handles use edge triggered semantics. Which means that these handles only signal when new input is queued and notthere's a bug but because I use a semaphore to keep track of input record queue len, but this semaphore is decremented twice:
when console input buffer has unread data.
- a first time in the wait operation
- a second time while actually reading an input event
whereas it should be actually only decremented once (I'm still looking for my worn out brown paper bag)
I'll send a fix later on today.
-- Eric Pouech
