From 04a2c7cac4ff384880309b950c8201803aa37786 Mon Sep 17 00:00:00 2001 From: Michal Schmidt Date: Tue, 30 Mar 2010 17:50:04 +0200 Subject: pulse: fix use after free in stream_drain_cb() --- src/pulse.c | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/pulse.c b/src/pulse.c index fcb6b05..d4225d1 100644 --- a/src/pulse.c +++ b/src/pulse.c @@ -663,11 +663,11 @@ static void stream_drain_cb(pa_stream *s, int success, void *userdata) { pa_stream_disconnect(s); out->error = err; out->finished = TRUE; - } - if (out->drain_operation) { - pa_operation_unref(out->drain_operation); - out->drain_operation = NULL; + if (out->drain_operation) { + pa_operation_unref(out->drain_operation); + out->drain_operation = NULL; + } } pa_threaded_mainloop_signal(p->mainloop, FALSE); -- cgit