diff options
Diffstat (limited to 'audio/fluidsynth/files/patch-src_drivers_fluid__alsa.c')
-rw-r--r-- | audio/fluidsynth/files/patch-src_drivers_fluid__alsa.c | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/audio/fluidsynth/files/patch-src_drivers_fluid__alsa.c b/audio/fluidsynth/files/patch-src_drivers_fluid__alsa.c new file mode 100644 index 000000000000..bfa0dfb93968 --- /dev/null +++ b/audio/fluidsynth/files/patch-src_drivers_fluid__alsa.c @@ -0,0 +1,20 @@ +--- src/drivers/fluid_alsa.c.orig 2012-08-16 04:01:13 UTC ++++ src/drivers/fluid_alsa.c +@@ -347,14 +347,16 @@ static int fluid_alsa_handle_write_error + case -EAGAIN: + snd_pcm_wait(pcm, 1); + break; +- case -EPIPE: + case -EBADFD: + if (snd_pcm_prepare(pcm) != 0) { + FLUID_LOG(FLUID_ERR, "Failed to prepare the audio device"); + return FLUID_FAILED; + } + break; ++ case -EPIPE: ++#if EPIPE != ESTRPIPE + case -ESTRPIPE: ++#endif + if ((snd_pcm_resume(pcm) != 0) && (snd_pcm_prepare(pcm) != 0)) { + FLUID_LOG(FLUID_ERR, "Failed to resume the audio device"); + return FLUID_FAILED; |