summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorByteHamster <info@bytehamster.com>2021-07-17 18:16:34 +0200
committerByteHamster <info@bytehamster.com>2021-07-17 18:16:34 +0200
commit32ac7f7f7140e5d837fbe9090c4f934ee0dba1c4 (patch)
treeb0e2bc6e6856389ee47f86381fe29558ffc7f826
parente83f746b3657109947978476bf50afa3544946db (diff)
downloadAntennaPod-32ac7f7f7140e5d837fbe9090c4f934ee0dba1c4.zip
Fix crash when a server returns a null location
-rw-r--r--core/src/main/java/de/danoeh/antennapod/core/service/download/AntennapodHttpClient.java3
1 files changed, 3 insertions, 0 deletions
diff --git a/core/src/main/java/de/danoeh/antennapod/core/service/download/AntennapodHttpClient.java b/core/src/main/java/de/danoeh/antennapod/core/service/download/AntennapodHttpClient.java
index 93a58af06..bca3792b0 100644
--- a/core/src/main/java/de/danoeh/antennapod/core/service/download/AntennapodHttpClient.java
+++ b/core/src/main/java/de/danoeh/antennapod/core/service/download/AntennapodHttpClient.java
@@ -77,6 +77,9 @@ public class AntennapodHttpClient {
if (response.code() == HttpURLConnection.HTTP_MOVED_PERM
|| response.code() == StatusLine.HTTP_PERM_REDIRECT) {
String location = response.header("Location");
+ if (location == null) {
+ return response;
+ }
if (location.startsWith("/")) { // URL is not absolute, but relative
HttpUrl url = request.url();
location = url.scheme() + "://" + url.host() + location;