Allow null contexts.
authorDavid ‘Bombe’ Roden <bombe@pterodactylus.net>
Wed, 8 Jun 2011 10:53:08 +0000 (12:53 +0200)
committerDavid ‘Bombe’ Roden <bombe@pterodactylus.net>
Wed, 8 Jun 2011 10:53:08 +0000 (12:53 +0200)
src/main/java/net/pterodactylus/sone/text/Parser.java
src/main/java/net/pterodactylus/sone/text/SoneTextParser.java

index 9c5a2da..87cdab5 100644 (file)
@@ -34,7 +34,7 @@ public interface Parser<C extends ParserContext> {
         * Create one or more {@link Part}s from the given text source.
         *
         * @param context
-        *            The parser context
+        *            The parser context (may be {@code null})
         * @param source
         *            The text source
         * @return The parsed parts
index 68a32d0..98bb800 100644 (file)
@@ -242,7 +242,7 @@ public class SoneTextParser implements Parser<SoneTextParserContext> {
                                                        if (name == null) {
                                                                name = link.substring(0, Math.min(9, link.length()));
                                                        }
-                                                       boolean fromPostingSone = ((linkType == LinkType.SSK) || (linkType == LinkType.USK)) && (context.getPostingSone() != null) && link.substring(4, Math.min(link.length(), 47)).equals(context.getPostingSone().getId());
+                                                       boolean fromPostingSone = ((linkType == LinkType.SSK) || (linkType == LinkType.USK)) && (context != null) && (context.getPostingSone() != null) && link.substring(4, Math.min(link.length(), 47)).equals(context.getPostingSone().getId());
                                                        parts.add(new FreenetLinkPart(link, name, fromPostingSone));
                                                } catch (MalformedURLException mue1) {
                                                        /* not a valid link, insert as plain text. */