• Mark Janossy's avatar
    deprecated threads: fix race in GStaticRecMutex · 265f265c
    Mark Janossy authored
    The very last access to the 'depth' field of GStaticRecMutex in
    g_static_rec_mutex_unlock_full() was being performed after dropping the
    implementation mutex for the last time.
    
    This allowed the lock to be dropped an additional time if it was
    acquired in another thread right at that instant (which is somewhat
    likely, since another thread could have just been woken up by the lock
    being released).
    
    https://bugzilla.gnome.org/show_bug.cgi?id=670846
    265f265c
gthread-deprecated.c 44.4 KB