Merge commit '764ec70149728be82304c163ccc4e280f1629201'
[ffmpeg.git] / libavformat / rtsp.c
index 98bd4cb..9aa66d2 100644 (file)
@@ -1136,6 +1136,7 @@ int ff_rtsp_read_reply(AVFormatContext *s, RTSPMessageHeader *reply,
     unsigned char ch;
     const char *p;
     int ret, content_length, line_count = 0, request = 0;
     unsigned char ch;
     const char *p;
     int ret, content_length, line_count = 0, request = 0;
+    int first_line = 1;
     unsigned char *content = NULL;
 
 start:
     unsigned char *content = NULL;
 
 start:
@@ -1155,8 +1156,7 @@ start:
                 return AVERROR_EOF;
             if (ch == '\n')
                 break;
                 return AVERROR_EOF;
             if (ch == '\n')
                 break;
-            if (ch == '$') {
-                /* XXX: only parse it if first char on line ? */
+            if (ch == '$' && first_line && q == buf) {
                 if (return_on_interleaved_data) {
                     return 1;
                 } else
                 if (return_on_interleaved_data) {
                     return 1;
                 } else
@@ -1167,6 +1167,7 @@ start:
             }
         }
         *q = '\0';
             }
         }
         *q = '\0';
+        first_line = 0;
 
         av_log(s, AV_LOG_TRACE, "line='%s'\n", buf);
 
 
         av_log(s, AV_LOG_TRACE, "line='%s'\n", buf);