You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@manifoldcf.apache.org by kw...@apache.org on 2013/12/17 21:31:37 UTC
svn commit: r1551687 -
/manifoldcf/branches/CONNECTORS-829/connectors/webcrawler/connector/src/main/java/org/apache/manifoldcf/crawler/connectors/webcrawler/ThrottledFetcher.java
Author: kwright
Date: Tue Dec 17 20:31:37 2013
New Revision: 1551687
URL: http://svn.apache.org/r1551687
Log:
Fix NPE
Modified:
manifoldcf/branches/CONNECTORS-829/connectors/webcrawler/connector/src/main/java/org/apache/manifoldcf/crawler/connectors/webcrawler/ThrottledFetcher.java
Modified: manifoldcf/branches/CONNECTORS-829/connectors/webcrawler/connector/src/main/java/org/apache/manifoldcf/crawler/connectors/webcrawler/ThrottledFetcher.java
URL: http://svn.apache.org/viewvc/manifoldcf/branches/CONNECTORS-829/connectors/webcrawler/connector/src/main/java/org/apache/manifoldcf/crawler/connectors/webcrawler/ThrottledFetcher.java?rev=1551687&r1=1551686&r2=1551687&view=diff
==============================================================================
--- manifoldcf/branches/CONNECTORS-829/connectors/webcrawler/connector/src/main/java/org/apache/manifoldcf/crawler/connectors/webcrawler/ThrottledFetcher.java (original)
+++ manifoldcf/branches/CONNECTORS-829/connectors/webcrawler/connector/src/main/java/org/apache/manifoldcf/crawler/connectors/webcrawler/ThrottledFetcher.java Tue Dec 17 20:31:37 2013
@@ -1813,7 +1813,7 @@ public class ThrottledFetcher
return protocol.hashCode() +
server.hashCode() +
(port * 31) +
- authentication.hashCode() +
+ ((authentication==null)?0:authentication.hashCode()) +
((trustStoreString==null)?0:trustStoreString.hashCode()) +
((proxyHost==null)?0:proxyHost.hashCode()) +
(proxyPort * 29) +
@@ -1828,9 +1828,18 @@ public class ThrottledFetcher
return false;
ConnectionPoolKey other = (ConnectionPoolKey)o;
if (!server.equals(other.server) ||
- port != other.port ||
- !authentication.equals(other.authentication))
+ port != other.port)
return false;
+ if (authentication == null || other.authentication == null)
+ {
+ if (authentication != other.authentication)
+ return false;
+ }
+ else
+ {
+ if (!authentication.equals(other.authentication))
+ return false;
+ }
if (trustStoreString == null || other.trustStoreString == null)
{
if (trustStoreString != other.trustStoreString)