From 04eb8157533d0ff71cd2a35e8957e43f3e49da83 Mon Sep 17 00:00:00 2001 From: Pierre Ossman Date: Thu, 10 Dec 2015 16:22:54 +0100 Subject: [PATCH] context: continue without srbchannel if it fails We might be compiled without eventfd support, or something else might go wrong. And it's fully possible to continue using the old channel rather than just disconnecting. Signed-off-by: Pierre Ossman --- src/pulse/context.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/pulse/context.c b/src/pulse/context.c index 738ea84ff..4f084e845 100644 --- a/src/pulse/context.c +++ b/src/pulse/context.c @@ -364,7 +364,11 @@ static void handle_srbchannel_memblock(pa_context *c, pa_memblock *memblock) { pa_memblock_ref(memblock); sr = pa_srbchannel_new_from_template(c->mainloop, &c->srb_template); if (!sr) { - pa_context_fail(c, PA_ERR_PROTOCOL); + pa_log_warn("Failed to create srbchannel from template"); + c->srb_template.readfd = -1; + c->srb_template.writefd = -1; + pa_memblock_unref(c->srb_template.memblock); + c->srb_template.memblock = NULL; return; }