adamkruger 7 лет назад
Родитель
Сommit
49f1522aec

+ 6 - 0
MobileLibrary/Android/SampleApps/TunneledWebView/app/src/main/java/ca/psiphon/tunneledwebview/WebViewProxySettings.java

@@ -143,6 +143,9 @@ public class WebViewProxySettings
             {
                 for (Object receiver : ((ArrayMap) receiverMap).keySet())
                 {
+                    if (receiver == null) {
+                        continue;
+                    }
                     Class receiverClass = receiver.getClass();
                     if (receiverClass.getName().contains("ProxyChangeListener"))
                     {
@@ -208,6 +211,9 @@ public class WebViewProxySettings
             {
                 for (Object receiver : ((ArrayMap) receiverMap).keySet())
                 {
+                    if (receiver == null) {
+                        continue;
+                    }
                     Class clazz = receiver.getClass();
                     // NOTE: as of Chrome 67 the ProxyChangeListener now has an obfuscated name,
                     // so we are unable to identify the receiver by name. Instead we'll send the