Skip to content
  • Ben Wagner's avatar
    Free local FcCache lock on contention · efc71a3c
    Ben Wagner authored and Akira TAGOH's avatar Akira TAGOH committed
    If two threads attempt to create the FcCache lock in lock_cache at the
    same time, both threads may create and initialize a local FcMutex. One
    thread will atomically make cache_lock point to its FcMutex. The other
    thread currently calls FcMutexFinish on the local lock, but does not
    free it. Change this behavior to free the unused lock.
    
    Found with test/test-pthread on an LeakSanitizer enabled build.
    efc71a3c