]> git.ipfire.org Git - thirdparty/shairport-sync.git/commitdiff
Don't retry if an error occurs, and also tell us what the error was.
authorMike Brady <mikebrady@eircom.net>
Thu, 1 Feb 2018 16:57:06 +0000 (16:57 +0000)
committerMike Brady <mikebrady@eircom.net>
Thu, 1 Feb 2018 16:57:06 +0000 (16:57 +0000)
rtsp.c

diff --git a/rtsp.c b/rtsp.c
index 996c12a2ea14b8777c6a9447c5e0e2006343fe61..81afc415b491e92f248efba294a17e595385c2b2 100644 (file)
--- 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);