From 5d8b1190f6cea8fc10c8f2b5fb7b0f307c7159aa Mon Sep 17 00:00:00 2001 From: Lennart Poettering Date: Thu, 14 Aug 2008 00:55:19 +0200 Subject: handle terminated context state properly --- src/pulse.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/pulse.c b/src/pulse.c index 95050dc..04eac0d 100644 --- a/src/pulse.c +++ b/src/pulse.c @@ -193,7 +193,10 @@ static void context_state_cb(pa_context *pc, void *userdata) { struct outstanding *out; int ret; - ret = translate_error(pa_context_errno(pc)); + if (state == PA_CONTEXT_TERMINATED) + ret = CA_ERROR_DESTROYED; + else + ret = translate_error(pa_context_errno(pc)); ca_mutex_lock(p->outstanding_mutex); -- cgit