summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTim-Philipp Müller <tim@centricular.com>2015-04-04 21:38:40 +0100
committerTim-Philipp Müller <tim@centricular.com>2015-04-04 21:38:40 +0100
commit6db2ee56b6e862f54c479e553f179daf2056da74 (patch)
tree801fd21db2a2971df732daec9fedb8467f607d6d
parent73278948a3469c4065d6b79478de6ac26cbd6b32 (diff)
tcpserversink: don't error out if clients send us something, just ignore it
We don't expect clients to send us any data, but if they do, just ignore it. Web browsers might send us an HTTP request for example, but some will still be happy if we just send them data without a proper HTTP response. There was a bug in the reading code path. We only have a small read buffer and would provoke an EWOULDBLOCK trying to read because we don't bail out of the loop early enough. https://bugzilla.gnome.org/show_bug.cgi?id=743834
-rw-r--r--gst/tcp/gstmultisocketsink.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/gst/tcp/gstmultisocketsink.c b/gst/tcp/gstmultisocketsink.c
index 22a7e3332..aed980835 100644
--- a/gst/tcp/gstmultisocketsink.c
+++ b/gst/tcp/gstmultisocketsink.c
@@ -575,7 +575,7 @@ gst_multi_socket_sink_handle_client_read (GstMultiSocketSink * sink,
GST_DEBUG_OBJECT (sink, "%s client wants us to read", mhclient->debug);
navail = g_socket_get_available_bytes (mhclient->handle.socket);
- if (navail < 0)
+ if (navail <= 0)
break;
nread =