Uploaded image for project: 'Wicket'
  1. Wicket
  2. WICKET-4184

AppendingStringBuffer.insert infinite loop

    XMLWordPrintableJSON

Details

    • Bug
    • Status: Resolved
    • Major
    • Resolution: Fixed
    • 1.5.2
    • 1.5.3
    • wicket
    • None

    Description

      When trying to insert a StringBuffer into an AppendingStringBuffer, the method

      public AppendingStringBuffer insert(final int offset, final Object obj)

      will call itself repeatedly generating an infinite loop.

      The fix would be to call toString() method if the object is a StringBuffer

      public AppendingStringBuffer insert(final int offset, final Object obj)
      {
      if (obj instanceof AppendingStringBuffer)

      { AppendingStringBuffer asb = (AppendingStringBuffer)obj; return insert(offset, asb.value, 0, asb.count); }

      else if (obj instanceof StringBuffer)

      { //return insert(offset, obj); return insert(offset, obj.toString()); }

      return insert(offset, String.valueOf(obj));
      }

      Attachments

        Activity

          People

            ivaynberg Igor Vaynberg
            dmeggy Dima Magdalena
            Votes:
            0 Vote for this issue
            Watchers:
            1 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved: