mirror of
https://github.com/owntone/owntone-server.git
synced 2025-03-29 08:43:42 -04:00
Add debugging to try and find problems with EBADF on Sun Cobalt RaQ
This commit is contained in:
parent
64b8eb7e71
commit
06a107f116
4
src/io.c
4
src/io.c
@ -2171,6 +2171,8 @@ int io_listen_accept(IO_PRIVHANDLE *phandle, IO_PRIVHANDLE *pchild,
|
|||||||
return FALSE;
|
return FALSE;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
io_err_printf(IO_LOG_DEBUG,"Got listen socket %d\n",child_fd);
|
||||||
|
|
||||||
/* copy host, if passed a buffer */
|
/* copy host, if passed a buffer */
|
||||||
if(host)
|
if(host)
|
||||||
*host = client.sin_addr;
|
*host = client.sin_addr;
|
||||||
@ -2290,6 +2292,8 @@ int io_socket_write(IO_PRIVHANDLE *phandle, unsigned char *buf,uint32_t *len) {
|
|||||||
return FALSE;
|
return FALSE;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
io_err_printf(IO_LOG_DEBUG,"writing to socket %d\n",priv->fd);
|
||||||
|
|
||||||
for(bufp = buf, bytestowrite = *len, totalbytes=0;
|
for(bufp = buf, bytestowrite = *len, totalbytes=0;
|
||||||
bytestowrite > 0;
|
bytestowrite > 0;
|
||||||
bufp += byteswritten, bytestowrite -= byteswritten) {
|
bufp += byteswritten, bytestowrite -= byteswritten) {
|
||||||
|
@ -1189,12 +1189,12 @@ int ws_writefd(WS_CONNINFO *pwsc, char *fmt, ...) {
|
|||||||
WS_ENTER();
|
WS_ENTER();
|
||||||
|
|
||||||
va_start(ap, fmt);
|
va_start(ap, fmt);
|
||||||
vsnprintf(buffer, 1024, fmt, ap);
|
vsnprintf(buffer, sizeof(buffer), fmt, ap);
|
||||||
va_end(ap);
|
va_end(ap);
|
||||||
|
|
||||||
len = (uint32_t)strlen(buffer);
|
len = (uint32_t)strlen(buffer);
|
||||||
if(!io_write(pwsc->hclient,(unsigned char *)buffer,&len)) {
|
if(!io_write(pwsc->hclient,(unsigned char *)buffer,&len)) {
|
||||||
ws_dprintf(L_WS_LOG,"Error writing to client socket: %s",
|
ws_dprintf(L_WS_LOG,"Error writing to client socket: %s\n",
|
||||||
io_errstr(pwsc->hclient));
|
io_errstr(pwsc->hclient));
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -1216,7 +1216,7 @@ int ws_writebinary(WS_CONNINFO *pwsc, char *data, int len) {
|
|||||||
WS_ENTER();
|
WS_ENTER();
|
||||||
bytes_written = (uint32_t) len;
|
bytes_written = (uint32_t) len;
|
||||||
if(!io_write(pwsc->hclient, (unsigned char *)data, &bytes_written)) {
|
if(!io_write(pwsc->hclient, (unsigned char *)data, &bytes_written)) {
|
||||||
ws_dprintf(L_WS_LOG,"Error writing to client socket: %s",
|
ws_dprintf(L_WS_LOG,"Error writing to client socket: %s\n",
|
||||||
io_errstr(pwsc->hclient));
|
io_errstr(pwsc->hclient));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user