• Rob Swindell's avatar
    Fix sem_wait() call in vdd_read() · 0d4953ec
    Rob Swindell authored
    Introduced in Revision 1.16 (CVS)
    Wed May 10 08:52:11 2006 UTC (15 years, 6 months ago) by rswindell
    This was supposed to wait (block) until there was a new received
    byte (the ringbuf semaphore was signaled), but we were passing the sem_t
    value rather than the pointer to the sem_t. Since sem_t (on Windows)
    is a HANDLE (which is a void*), there was no compiler warning or
    error. Type-safety in C sucks.
    So, this just never worked (I'm assuming the call would just fail).
    I discovered this bug while working on NTVDMx64 support and in that
    case, this call would block/wait forever. Simple one character fix.