summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMichal Schmidt <mschmidt@redhat.com>2010-03-30 17:50:04 +0200
committerLennart Poettering <lennart@poettering.net>2010-03-30 17:50:04 +0200
commit04a2c7cac4ff384880309b950c8201803aa37786 (patch)
treef01b02127ca40e417b82de17f59d1ba023073665
parent733f728b8fb4a5cc823c347c0f4bb6a0a2d4b748 (diff)
pulse: fix use after free in stream_drain_cb()
-rw-r--r--src/pulse.c8
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);