From 6ebfda13a694225e5b7ccc03c8a5e03f1c55a614 Mon Sep 17 00:00:00 2001 From: malc Date: Mon, 14 Sep 2009 03:51:48 +0400 Subject: alsa/oss: Remove fd transfer handlers before closing oss/alsa fd/handle Signed-off-by: malc --- audio/ossaudio.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) (limited to 'audio/ossaudio.c') diff --git a/audio/ossaudio.c b/audio/ossaudio.c index ecb8839..0b391e4 100644 --- a/audio/ossaudio.c +++ b/audio/ossaudio.c @@ -114,11 +114,13 @@ static void GCC_FMT_ATTR (3, 4) oss_logerr2 ( static void oss_anal_close (int *fdp) { - int err = close (*fdp); + int err; + + qemu_set_fd_handler (*fdp, NULL, NULL, NULL); + err = close (*fdp); if (err) { oss_logerr (errno, "Failed to close file(fd=%d)\n", *fdp); } - qemu_set_fd_handler (*fdp, NULL, NULL, NULL); *fdp = -1; } -- cgit v1.1