stream: Check the key before invoking g_hash_table_remove #102
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Turns out that I hit a bug where
pa_stream_unref
wouldcall
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, crashingthe Unity3D games (e.g. Wizards of Legend) I was trying to start.
Now, I discovered that
g_hash_table_lookup
CANNOT be called with a NULLkey. That also generate a crash... Ugh...
So, yeah, basically to avoid this bug, run the game and get some nice sound
in the headphones, here's what I did :
Note, here's my ~/.asoundrc, just in case :
Audio being a FiiO USB device where my headphones are connected to :
Signed-off-by: Miouyouyou (Myy) myy@miouyouyou.fr