Details

    • Type: Bug Bug
    • Status: Resolved
    • Priority: Major Major
    • Resolution: Fixed
    • Affects Version/s: 1.7
    • Fix Version/s: 1.7
    • Component/s: Engine
    • Labels:
      None

      Description

      The following syntax (without #end) causes an NPE: "#@foo"

      class java.lang.NullPointerException
      apache.velocity.runtime.parser.node.SimpleNode.jjtGetChild(SimpleNode.java:183)
      org.apache.velocity.runtime.directive.BlockMacro.init(BlockMacro.java:107)
      org.apache.velocity.runtime.parser.node.ASTDirective.init(ASTDirective.java:138)
      org.apache.velocity.runtime.parser.node.SimpleNode.init(SimpleNode.java:309)
      org.apache.velocity.Template.initDocument(Template.java:218)
      org.apache.velocity.Template.process(Template.java:126)

      1. velocity-675.patch
        3 kB
        Jarkko Viinamäki

        Issue Links

          Activity

          Hide
          Jarkko Viinamäki added a comment -

          This should fix it. ASTDirective now checks if the node has a body. If it doesn't, it does not create a BlockMacro instance and renders as literal instead.

          Show
          Jarkko Viinamäki added a comment - This should fix it. ASTDirective now checks if the node has a body. If it doesn't, it does not create a BlockMacro instance and renders as literal instead.

            People

            • Assignee:
              Unassigned
              Reporter:
              Byron Foster
            • Votes:
              0 Vote for this issue
              Watchers:
              0 Start watching this issue

              Dates

              • Created:
                Updated:
                Resolved:

                Development