Noob. I thought my code was doing really well, but it has started to terminate on the mainloop assertion where the number of deferred events is greater than 0 (mainloop.c: ~280 if I remember correctly). Looks like it is in mainloop->defer_enable(). Seems to mostly occur when I'm corking/fllushing/disconnecting/decrementing reference count of a stream. After I tear down the stream, I build a different stream to play a different sound. I've since taken out the corking of the stream. I couldn't find anything useful to read regarding this. I'm not creating an deferred events explicitly myself. Any ideas that could resolve this? Thanks. -------------- next part -------------- An HTML attachment was scrubbed... URL: <https://lists.freedesktop.org/archives/pulseaudio-discuss/attachments/20160420/9b4f3672/attachment-0001.html>