diff options
author | Michal Schmidt <mschmidt@redhat.com> | 2010-03-30 17:50:04 +0200 |
---|---|---|
committer | Lennart Poettering <lennart@poettering.net> | 2010-03-30 17:50:04 +0200 |
commit | 04a2c7cac4ff384880309b950c8201803aa37786 (patch) | |
tree | f01b02127ca40e417b82de17f59d1ba023073665 | |
parent | 733f728b8fb4a5cc823c347c0f4bb6a0a2d4b748 (diff) |
pulse: fix use after free in stream_drain_cb()
-rw-r--r-- | src/pulse.c | 8 |
1 files 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); |