diff options
Diffstat (limited to 'audio/rhythmbox-devel/files/patch-daapsharing_rb-daap-src.c')
-rw-r--r-- | audio/rhythmbox-devel/files/patch-daapsharing_rb-daap-src.c | 21 |
1 files changed, 10 insertions, 11 deletions
diff --git a/audio/rhythmbox-devel/files/patch-daapsharing_rb-daap-src.c b/audio/rhythmbox-devel/files/patch-daapsharing_rb-daap-src.c index fdbf98e76..02b36912b 100644 --- a/audio/rhythmbox-devel/files/patch-daapsharing_rb-daap-src.c +++ b/audio/rhythmbox-devel/files/patch-daapsharing_rb-daap-src.c @@ -1,27 +1,26 @@ ---- daapsharing/rb-daap-src.c.orig Sun Oct 16 05:50:21 2005 -+++ daapsharing/rb-daap-src.c Mon Oct 17 10:30:20 2005 +--- daapsharing/rb-daap-src.c.orig Fri Jan 27 21:11:13 2006 ++++ daapsharing/rb-daap-src.c Thu Feb 2 02:07:48 2006 @@ -34,6 +34,7 @@ #include <sys/ioctl.h> #include <netdb.h> #include <unistd.h> +#include <signal.h> + #include <ctype.h> - #include <libgnome/gnome-i18n.h> - #include <gst/gst.h> -@@ -580,7 +581,15 @@ gst_tcp_socket_write (int socket, const + #include <libsoup/soup-headers.h> +@@ -435,7 +436,14 @@ rb_daap_src_write (RBDAAPSrc *src, const size_t bytes_written = 0; while (bytes_written < count) { -- ssize_t wrote = send (socket, buf + bytes_written, count - bytes_written, MSG_NOSIGNAL); +- ssize_t wrote = send (src->sock_fd, buf + bytes_written, count - bytes_written, MSG_NOSIGNAL); + ssize_t wrote; +#ifdef MSG_NOSIGNAL -+ wrote = send (socket, buf + bytes_written, count - bytes_written, MSG_NOSIGNAL); ++ wrote = send (src->sock_fd, buf + bytes_written, count - bytes_written, MSG_NOSIGNAL); +#else + signal (SIGPIPE, SIG_IGN); -+ wrote = send (socket, buf + bytes_written, count - bytes_written, 0); ++ wrote = send (src->sock_fd, buf + bytes_written, count - bytes_written, 0); + signal (SIGPIPE, SIG_DFL); +#endif -+ - if (wrote <= 0) { - return bytes_written; + if (wrote < 0) { + GST_WARNING ("error while writing: %s", g_strerror (errno)); |