diff --git a/src/net/java/sip/communicator/impl/protocol/rss/ContactRssImpl.java b/src/net/java/sip/communicator/impl/protocol/rss/ContactRssImpl.java index 7b67289ce..e59ca4905 100644 --- a/src/net/java/sip/communicator/impl/protocol/rss/ContactRssImpl.java +++ b/src/net/java/sip/communicator/impl/protocol/rss/ContactRssImpl.java @@ -239,10 +239,18 @@ public byte[] getImage() try { - URL location = new URL(feedLocation.getProtocol() + "://" - + feedLocation.getHost() + "/favicon.ico"); - ICOFile favicon = new ICOFile(location); - + File fileLocation = new File(feedLocation.getProtocol() + "://" + + feedLocation.getHost() + "/favicon.ico"); + +// If the '.ico' resource is not found on the server (http 404 ERROR - +// File Not Found), we return the default RSS '.ico'. + if(!fileLocation.exists()) + { + return getDefaultRssIcon(); + } + + ICOFile favicon = new ICOFile(fileLocation.toURL()); + logger.trace("Icon has " + favicon.getImageCount() + " pages"); for (int i = 0; i < favicon.getDescriptors().size(); i++)