X-Git-Url: http://git.tuebingen.mpg.de/?a=blobdiff_plain;ds=sidebyside;f=alsa_write.c;fp=alsa_write.c;h=e070399d3f0dbf0145fa39e090b46d5f7c6cbb63;hb=3e1a2e10f0f145033d8aa7db512b2c29808014a7;hp=4bf89297f77badcdc737e56a2fcaa888cdaef56e;hpb=349ca46809d2197fb7c11531a456bbb6ba3bf274;p=paraslash.git diff --git a/alsa_write.c b/alsa_write.c index 4bf89297..e070399d 100644 --- a/alsa_write.c +++ b/alsa_write.c @@ -211,9 +211,12 @@ static void alsa_close(struct writer_node *wn) { struct private_alsa_write_data *pad = wn->private_data; PARA_INFO_LOG("closing writer node %p\n", wn); - snd_pcm_drain(pad->handle); - snd_pcm_close(pad->handle); - snd_config_update_free_global(); + + if (pad->handle) { + snd_pcm_drain(pad->handle); + snd_pcm_close(pad->handle); + snd_config_update_free_global(); + } free(pad); }