Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

stream: Check the key before invoking g_hash_table_remove #102

Open
wants to merge 1 commit into
base: master
Choose a base branch
from

Commits on Oct 20, 2019

  1. stream: Check the key before invoking g_hash_table_remove

    Turns out that I hit a bug where pa_stream_unref would
    call g_hash_table_remove with a NULL key.
    
    Thanks for the lightweight and smooth error handling from
    Glib, g_hash_table_remove generated an ABORT call, crashing
    some Unity3D games I was trying to start.
    Now, you also CANNOT call g_hash_table_lookup with a NULL
    key. That also generate a crash... Ugh...
    
    So, yeah, we first check that the key is not 0, then check
    if the key is actually inside the Hash table and THEN remove
    it.
    
    Note, here's my ~/.asoundrc, just in case :
    defaults.pcm.!card Audio
    defaults.ctl.!card Audio
    
    Audio being :
    card 3: Audio [DigiHug USB Audio], device 0: USB Audio [USB Audio]
      Subdevices: 0/1
      Subdevice #0: subdevice #0
    card 3: Audio [DigiHug USB Audio], device 1: USB Audio [USB Audio i-rinat#1]
      Subdevices: 1/1
      Subdevice #0: subdevice #0
    
    I'm using a FiiO device for sound output.
    
    Signed-off-by: Miouyouyou (Myy) <myy@miouyouyou.fr>
    Miouyouyou committed Oct 20, 2019
    Configuration menu
    Copy the full SHA
    bf146f0 View commit details
    Browse the repository at this point in the history