From b0b968df0048a66c9beb76a0c0f42e3264753d4d Mon Sep 17 00:00:00 2001 From: Lennart Poettering Date: Fri, 11 Aug 2006 15:06:03 +0000 Subject: change order of the ALSA event dispatch code to make sure that the code survives if the event dispatcher frees the ALSA client git-svn-id: file:///home/lennart/svn/public/pulseaudio/trunk@1193 fefdeb5f-60dc-0310-8127-8f9354f1896f --- src/modules/alsa-util.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'src/modules/alsa-util.c') diff --git a/src/modules/alsa-util.c b/src/modules/alsa-util.c index 04a2d849..969a3da1 100644 --- a/src/modules/alsa-util.c +++ b/src/modules/alsa-util.c @@ -93,14 +93,14 @@ static void io_cb(pa_mainloop_api*a, pa_io_event* e, PA_GCC_UNUSED int fd, pa_io return; } + a->defer_enable(fdl->defer, 1); + if (revents) { if (fdl->pcm) fdl->cb(fdl->userdata); else snd_mixer_handle_events(fdl->mixer); } - - a->defer_enable(fdl->defer, 1); } static void defer_cb(pa_mainloop_api*a, PA_GCC_UNUSED pa_defer_event* e, void *userdata) { -- cgit