mirror of
https://gitlab.freedesktop.org/gstreamer/gstreamer.git
synced 2024-07-05 14:16:06 +00:00
add some debug
Original commit message from CVS: add some debug
This commit is contained in:
parent
c112dd0850
commit
a9f5d2e967
|
@ -1291,13 +1291,14 @@ gst_multifdsink_handle_clients (GstMultiFdSink * sink)
|
||||||
* - server socket input (ie, new client connections)
|
* - server socket input (ie, new client connections)
|
||||||
* - client socket input (ie, clients saying goodbye)
|
* - client socket input (ie, clients saying goodbye)
|
||||||
* - client socket output (ie, client reads) */
|
* - client socket output (ie, client reads) */
|
||||||
|
GST_LOG_OBJECT (sink, "waiting on action on fdset");
|
||||||
result = gst_fdset_wait (sink->fdset, -1);
|
result = gst_fdset_wait (sink->fdset, -1);
|
||||||
|
|
||||||
/* < 0 is an error, 0 just means a timeout happened, which is impossible */
|
/* < 0 is an error, 0 just means a timeout happened, which is impossible */
|
||||||
if (result < 0) {
|
if (result < 0) {
|
||||||
GST_WARNING_OBJECT (sink, "wait failed: %s", g_strerror (errno));
|
GST_WARNING_OBJECT (sink, "wait failed: %s", g_strerror (errno));
|
||||||
if (errno == EBADF) {
|
if (errno == EBADF) {
|
||||||
/* ok, so one or more of the fds is invalid. We loop over them to find
|
/* ok, so one or more of the fds is invalid. We loop over them to find
|
||||||
* the ones that give an error to the F_GETFL fcntl. */
|
* the ones that give an error to the F_GETFL fcntl. */
|
||||||
g_mutex_lock (sink->clientslock);
|
g_mutex_lock (sink->clientslock);
|
||||||
for (clients = sink->clients; clients; clients = next) {
|
for (clients = sink->clients; clients; clients = next) {
|
||||||
|
@ -1401,6 +1402,7 @@ gst_multifdsink_handle_clients (GstMultiFdSink * sink)
|
||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
if (gst_fdset_fd_has_error (sink->fdset, &client->fd)) {
|
if (gst_fdset_fd_has_error (sink->fdset, &client->fd)) {
|
||||||
|
GST_WARNING_OBJECT (sink, "gst_fdset_fd_has_error for %d", client->fd);
|
||||||
client->status = GST_CLIENT_STATUS_ERROR;
|
client->status = GST_CLIENT_STATUS_ERROR;
|
||||||
gst_multifdsink_remove_client_link (sink, clients);
|
gst_multifdsink_remove_client_link (sink, clients);
|
||||||
continue;
|
continue;
|
||||||
|
|
Loading…
Reference in a new issue