diff --git a/library/core/src/main/java/com/google/android/exoplayer2/upstream/DefaultHttpDataSource.java b/library/core/src/main/java/com/google/android/exoplayer2/upstream/DefaultHttpDataSource.java index c0893b85c0..abb7f77f60 100644 --- a/library/core/src/main/java/com/google/android/exoplayer2/upstream/DefaultHttpDataSource.java +++ b/library/core/src/main/java/com/google/android/exoplayer2/upstream/DefaultHttpDataSource.java @@ -369,8 +369,7 @@ public class DefaultHttpDataSource extends BaseDataSource implements HttpDataSou } // Check for a valid response code. - if (responseCode < 200 || responseCode > 299) { - Map> headers = connection.getHeaderFields(); + if (responseCode < 200 || responseCode > 299) { @Nullable InputStream errorStream = connection.getErrorStream(); byte[] errorResponseBody; try { @@ -379,6 +378,7 @@ public class DefaultHttpDataSource extends BaseDataSource implements HttpDataSou } catch (IOException e) { errorResponseBody = Util.EMPTY_BYTE_ARRAY; } + Map> headers = connection.getHeaderFields(); closeConnectionQuietly(); InvalidResponseCodeException exception = new InvalidResponseCodeException(