• Nix's avatar
    Output: start with a null mixer. · 811af02f
    Nix authored
    There are code paths (mostly error cases) in which it is possible to
    initialize an AudioOutput and then kill it without ever calling
    audio_output_new().  In such a case, its destructor will attempt to
    free a mixer that was never initialized, leading to an attempt to
    take out a lock on a mutex that was similarly never initialized,
    which hangs forever.
    
    Fix by always initializing the mixer appropriately.
    811af02f
Init.cxx 8.65 KB