I'm trying to fix a crash a few people have encountered in the upcoming version of Ubuntu, which uses 0.9.22 plus a few stable-queue patches.

It crashes with an assertion failure at modules/raop/module-raop-sink.c:246. As I don't know much about these RAOP things, the below was the best I could come up with. Any thoughts?

Here's a link to the stack trace: https://i68752006.restricted.launchpadlibrarian.net/68752006/ThreadStacktrace.txt?token=492a8975a0bfe5d32e7feca41d576110

diff --git a/src/modules/raop/module-raop-sink.c b/src/modules/raop/module-raop-sink.c
index 466488e..edeb542 100644
--- a/src/modules/raop/module-raop-sink.c
+++ b/src/modules/raop/module-raop-sink.c
@@ -243,9 +243,8 @@ static int sink_process_msg(pa_msgobject *o, int code, void *data, int64_t offse
         }

         case SINK_MESSAGE_RIP_SOCKET: {
-            pa_assert(u->fd >= 0);
-
-            pa_close(u->fd);
+            if (u->fd >= 0)
+                pa_close(u->fd);
             u->fd = -1;

             if (u->sink->thread_info.state == PA_SINK_SUSPENDED) {




--
David Henningsson, Canonical Ltd.
http://launchpad.net/~diwic
_______________________________________________
pulseaudio-discuss mailing list
pulseaudio-discuss@mail.0pointer.de
https://tango.0pointer.de/mailman/listinfo/pulseaudio-discuss

Reply via email to