From 276c7c85d7009da323ba335003011da6dc18c57d Mon Sep 17 00:00:00 2001 From: Richard Fuchs Date: Thu, 18 Dec 2014 12:36:11 -0500 Subject: [PATCH] report errno in log on sendmsg() error --- daemon/call.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/daemon/call.c b/daemon/call.c index a219ea3d0..c806b5eb6 100644 --- a/daemon/call.c +++ b/daemon/call.c @@ -830,6 +830,7 @@ forward: ret = sendmsg(sink->sfd->fd.fd, &mh, 0); if (ret == -1) { + ret = -errno; stream->stats.errors++; mutex_lock(&cm->statspslock); cm->statsps.errors++; @@ -934,8 +935,8 @@ static void stream_fd_readable(int fd, void *p, uintptr_t u) { str_init_len(&s, buf + RTP_BUFFER_HEAD_ROOM, ret); ret = stream_packet(sfd, &s, &sin6_src, dst); - if (ret == -1) { - ilog(LOG_WARNING, "Write error on RTP socket"); + if (ret < 0) { + ilog(LOG_WARNING, "Write error on RTP socket: %s", strerror(-ret)); call_destroy(sfd->call); return; }