• dscho's avatar
    Fix a locking problem in libvncserver · 61cd498f
    dscho authored
    There seems to be a locking problem in libvncserver, with respect to how
    condition variables are used.
    
    On certain machines in our lab, when using a vncviewer to view a display
    that has a very high rate of updates, we will occasionally see the VNC
    server process crash.  In one stack trace that was obtained, an assertion
    had tripped in glibc's pthread_cond_wait, which was called from
    clientOutput.
    
    Inspection of clientOutput suggests that WAIT is being called incorrectly.
    The mutex that protects a condition variable should always be locked when
    calling wait, and on return from the wait will still be locked.  The
    attached patch fixes the locking around this condition variable, and one
    other that I found by grepping the source for similar occurrences.
    Signed-off-by: 's avatarCharles Coffing <ccoffing@novell.com>
    61cd498f
AUTHORS 2.17 KB