summaryrefslogtreecommitdiffstats
path: root/src/modules/alsa-util.c
diff options
context:
space:
mode:
authorLennart Poettering <lennart@poettering.net>2006-08-11 15:06:03 +0000
committerLennart Poettering <lennart@poettering.net>2006-08-11 15:06:03 +0000
commitb0b968df0048a66c9beb76a0c0f42e3264753d4d (patch)
treee4dc39d4daf376124a9e839db5d93a4b2331dc10 /src/modules/alsa-util.c
parent59f1a67cb5f55f57b743667a3a15547fb1fb7cbc (diff)
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
Diffstat (limited to 'src/modules/alsa-util.c')
-rw-r--r--src/modules/alsa-util.c4
1 files changed, 2 insertions, 2 deletions
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) {