Update:
Here is a standalone test case:
(loop
(with-open-bus (bus (session-server-addresses))
(with-introspected-object (notify bus "/org/freedesktop/Notifications" "org.freedesktop.Notifications")
(notify "org.freedesktop.DBus.Introspectable" "Introspect")
(notify "org.freedesktop.Notifications" "GetCapabilities")
(notify "org.freedesktop.Notifications" "GetServerInformation"))
(format t "."))
(iolib.syscalls:usleep 500000))
This hung after about 10 minutes on my machine.
The thread hangs after an event-dispatch waiting for the reply to an "Introspect" call generated from with-introspected-object. Also, as you might expect, pending-messages for the connection does not contain a method-return-message, only a signal-message. The complete data for the method-return message is present in the socket's input buffer.
Update:
Here is a standalone test case:
This hung after about 10 minutes on my machine.
The thread hangs after an event-dispatch waiting for the reply to an "Introspect" call generated from with-introspected-object. Also, as you might expect, pending-messages for the connection does not contain a method-return-message, only a signal-message. The complete data for the method-return message is present in the socket's input buffer.