[pulseaudio-discuss] [PATCH] context: continue without srb channel if it fails

Pierre Ossman ossman at cendio.se
Thu Dec 10 07:22:54 PST 2015


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 <ossman at cendio.se>
---
 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 738ea84..4f084e8 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;
     }
 
-- 
2.5.0



More information about the pulseaudio-discuss mailing list