From 396ac9c40378eec00e8309e8b777bffd70c86b85 Mon Sep 17 00:00:00 2001 From: David Schleef Date: Fri, 2 Jul 2004 18:02:15 +0000 Subject: [PATCH] gst/tcp/gstmultifdsink.c: Most systems don't have MSG_NOSIGNAL. Original commit message from CVS: * gst/tcp/gstmultifdsink.c: (gst_multifdsink_handle_client_write): Most systems don't have MSG_NOSIGNAL. --- ChangeLog | 5 +++++ gst/tcp/gstmultifdsink.c | 8 ++++++-- 2 files changed, 11 insertions(+), 2 deletions(-) diff --git a/ChangeLog b/ChangeLog index c46d95f..bb8144f 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,8 @@ +2004-07-02 David Schleef + + * gst/tcp/gstmultifdsink.c: (gst_multifdsink_handle_client_write): + Most systems don't have MSG_NOSIGNAL. + 2004-07-02 Thomas Vander Stichele * Makefile.am: diff --git a/gst/tcp/gstmultifdsink.c b/gst/tcp/gstmultifdsink.c index b77f8ff..8c39bf9 100644 --- a/gst/tcp/gstmultifdsink.c +++ b/gst/tcp/gstmultifdsink.c @@ -560,9 +560,13 @@ gst_multifdsink_handle_client_write (GstMultiFdSink * sink, maxsize = GST_BUFFER_SIZE (head) - client->bufoffset; /* try to write the complete buffer */ +#ifdef MSG_NOSIGNAL +#define FLAGS MSG_NOSIGNAL +#else +#define FLAGS 0 +#endif wrote = - send (fd, GST_BUFFER_DATA (head) + client->bufoffset, maxsize, - MSG_NOSIGNAL); + send (fd, GST_BUFFER_DATA (head) + client->bufoffset, maxsize, FLAGS); if (wrote < 0) { /* hmm error.. */ if (errno == EAGAIN) { -- 2.7.4