diff --git a/src/audio/arts/SDL_artsaudio.c b/src/audio/arts/SDL_artsaudio.c index e4740b7f529ae81d407fcfaa3b070d4eaebcefc7..aef19a4925ed50d700fb64aafe63f6c641a132eb 100644 --- a/src/audio/arts/SDL_artsaudio.c +++ b/src/audio/arts/SDL_artsaudio.c @@ -140,6 +140,13 @@ static int Audio_Available(void) return available; } if ( SDL_NAME(arts_init)() == 0 ) { +#define ARTS_CRASH_HACK /* Play a stream so aRts doesn't crash */ +#ifdef ARTS_CRASH_HACK + arts_stream_t stream2; + stream2=SDL_NAME(arts_play_stream)(44100, 16, 2, "SDL"); + SDL_NAME(arts_write)(stream2, "", 0); + SDL_NAME(arts_close_stream)(stream2); +#endif available = 1; SDL_NAME(arts_free)(); }