diff --git a/libavformat/rtsp.c b/libavformat/rtsp.c
index 9c693f1115..5ef2f23dc2 100644
--- a/libavformat/rtsp.c
+++ b/libavformat/rtsp.c
@@ -1220,7 +1220,8 @@ start:
         content = av_malloc(content_length + 1);
         if (!content)
             return AVERROR(ENOMEM);
-        ffurl_read_complete(rt->rtsp_hd, content, content_length);
+        if (ffurl_read_complete(rt->rtsp_hd, content, content_length) != content_length)
+            return AVERROR(EIO);
         content[content_length] = '\0';
     }
     if (content_ptr)