GNOME Bugzilla – Bug 319305
libsoup ignores error/hangup conditions
Last modified: 2006-02-06 21:02:42 UTC
Rhythmbox uses libsoup to implement DAAP. When a DAAP client breaks a connection to Rhythmbox, by pausing or seeking in a song, Rhythmbox goes into a tight loop polling the socket, ignoring the error and hangup conditions on it. This turns out to be because libsoup is only watching for read/write conditions.
Created attachment 53686 [details] [review] simple patch Just calls soup_socket_disconnect when error or hangup is detected on the socket. Lightly tested with rhythmbox, where it fixes the issue.
Oof. Committed. Will be in libsoup 2.2.7.
*** Bug 322784 has been marked as a duplicate of this bug. ***
*** Bug 330171 has been marked as a duplicate of this bug. ***