X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=alsa_input.cpp;h=7230abeecd10839c8bcbb84c87a40d9c18115747;hb=4a0187ffb4075b4d217b8d9e9c96cac548b199d8;hp=b5fe3cb904675a2596e4e87cf5dcd86387c62062;hpb=16932d0a6d6a8d0c2dbfb642b20e78cf6c5a55fc;p=nageru diff --git a/alsa_input.cpp b/alsa_input.cpp index b5fe3cb..7230abe 100644 --- a/alsa_input.cpp +++ b/alsa_input.cpp @@ -184,7 +184,9 @@ void ALSAInput::capture_thread_func() if (should_quit.should_quit()) { // Don't call free_card(); that would be a deadlock. - WARN_ON_ERROR("snd_pcm_close()", snd_pcm_close(pcm_handle)); + if (pcm_handle) { + WARN_ON_ERROR("snd_pcm_close()", snd_pcm_close(pcm_handle)); + } pcm_handle = nullptr; return; }