From b5580efd058d535ba623a798db3db7d4f5e80725 Mon Sep 17 00:00:00 2001 From: Thomas Vander Stichele Date: Thu, 3 Jun 2004 15:34:07 +0000 Subject: [PATCH] don't get sigpipe on send Original commit message from CVS: don't get sigpipe on send --- ChangeLog | 6 ++++++ gst/tcp/gsttcp.c | 4 ++-- 2 files changed, 8 insertions(+), 2 deletions(-) diff --git a/ChangeLog b/ChangeLog index dd84a41352..88ccdbd9cd 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,9 @@ +2004-06-03 Thomas Vander Stichele + + * gst/tcp/gsttcp.c: (gst_tcp_socket_write): + don't get a signal for EPIPE on socket writes + (somebody check if this works on other platforms) + 2004-06-02 Thomas Vander Stichele * ext/alsa/gstalsaclock.c: (gst_alsa_clock_get_type): diff --git a/gst/tcp/gsttcp.c b/gst/tcp/gsttcp.c index 307ba9d85f..68bbddd9a1 100644 --- a/gst/tcp/gsttcp.c +++ b/gst/tcp/gsttcp.c @@ -84,8 +84,8 @@ gst_tcp_socket_write (int socket, const void *buf, size_t count) size_t bytes_written = 0; while (bytes_written < count) { - ssize_t wrote = write (socket, buf + bytes_written, - count - bytes_written); + ssize_t wrote = send (socket, buf + bytes_written, + count - bytes_written, MSG_NOSIGNAL); if (wrote <= 0) { return bytes_written;