From 70c9d400087c182ce670fcc008b05c2edabd73e9 Mon Sep 17 00:00:00 2001
From: Andrey Utkin <andrey.utkin@corp.bluecherry.net>
Date: Thu, 23 Oct 2014 20:55:46 +0400
Subject: [PATCH] avformat/http: pass return code from http_open_cnx_internal()
 on its failure

Previously, AVERROR(EIO) was returned on failure of
http_open_cnx_internal(). Now the value is passed to upper level, thus
it is possible to distinguish ECONNREFUSED, ETIMEDOUT, ENETUNREACH etc.

Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
---
 libavformat/http.c | 2 ++
 1 file changed, 2 insertions(+)

diff --git a/libavformat/http.c b/libavformat/http.c
index d12dcaac164..dfc01eee4c5 100644
--- a/libavformat/http.c
+++ b/libavformat/http.c
@@ -250,6 +250,8 @@ redo:
 fail:
     if (s->hd)
         ffurl_closep(&s->hd);
+    if (location_changed < 0)
+        return location_changed;
     return ff_http_averror(s->http_code, AVERROR(EIO));
 }
 
-- 
GitLab