From: Mike Brady Date: Thu, 1 Feb 2018 16:57:06 +0000 (+0000) Subject: Don't retry if an error occurs, and also tell us what the error was. X-Git-Tag: 3.2d29~88 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=1a0f7b292d530cb508df4e2671061cd59c037b91;p=thirdparty%2Fshairport-sync.git Don't retry if an error occurs, and also tell us what the error was. --- diff --git a/rtsp.c b/rtsp.c index 996c12a2..81afc415 100644 --- a/rtsp.c +++ b/rtsp.c @@ -516,7 +516,9 @@ static enum rtsp_read_request_response rtsp_read_request(rtsp_conn_info *conn, if (nread < 0) { if (errno == EINTR) continue; - perror("read error"); + char errorstring[1024]; + strerror_r(errno, (char *)errorstring, sizeof(errorstring)); + debug(1,"rtsp_read_request_response_read_error %d: \"%s\".",errno,(char *)errorstring); reply = rtsp_read_request_response_read_error; goto shutdown; } @@ -1826,7 +1828,7 @@ static void *rtsp_conversation_thread_func(void *pconn) { enum rtsp_read_request_response reply; - int rtsp_read_request_attempt_count = 5; + int rtsp_read_request_attempt_count = 1; // 1 means exit immediately while (conn->stop == 0) { reply = rtsp_read_request(conn, &req);