From e3db308825494e2cca9166ddafb94759ce713ab9 Mon Sep 17 00:00:00 2001 From: davigonz Date: Mon, 27 Aug 2018 14:03:30 +0200 Subject: [PATCH] Fix some problems in authentication --- .../lib/common/http/interceptors/HttpInterceptor.java | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/src/com/owncloud/android/lib/common/http/interceptors/HttpInterceptor.java b/src/com/owncloud/android/lib/common/http/interceptors/HttpInterceptor.java index 4613fe6b..f49b2686 100644 --- a/src/com/owncloud/android/lib/common/http/interceptors/HttpInterceptor.java +++ b/src/com/owncloud/android/lib/common/http/interceptors/HttpInterceptor.java @@ -26,6 +26,7 @@ package com.owncloud.android.lib.common.http.interceptors; import java.io.IOException; import java.util.ArrayList; +import java.util.Iterator; import okhttp3.Interceptor; import okhttp3.Request; @@ -92,10 +93,12 @@ public class HttpInterceptor implements Interceptor { } public void deleteRequestHeaderInterceptor(String headerName) { - for (RequestInterceptor requestInterceptor : mRequestInterceptors) { - if (requestInterceptor instanceof RequestHeaderInterceptor && - ((RequestHeaderInterceptor) requestInterceptor).getHeaderName().equals(headerName)) { - mRequestInterceptors.remove(requestInterceptor); + Iterator requestInterceptorIterator = mRequestInterceptors.iterator(); + while (requestInterceptorIterator.hasNext()) { + RequestInterceptor currentRequestInterceptor = requestInterceptorIterator.next(); + if (currentRequestInterceptor instanceof RequestHeaderInterceptor && + ((RequestHeaderInterceptor) currentRequestInterceptor).getHeaderName().equals(headerName)) { + requestInterceptorIterator.remove(); } } }