• Rémi Denis-Courmont's avatar
    Don't wait for signal if the object is already dying. · 26d39a90
    Rémi Denis-Courmont authored
    Better solution would be to make sure interface threads lock their object ALL THE TIME, except when waiting on its condition variable, so we do never "loose" condition signals. However, I am not sure if this would not result in a deadlock, should the interface need to lock another object (typically, playlist, input and/or vout).  Also, we would need to have all thread call vlc_thread_ready(), otherwise, we could also miss the signal if it happens right after the thread is created => this requires fixing every interface, except those that don't have a pf_run.
    26d39a90
vlc_objects.h 6.28 KB