Bugs item #564616, was opened at 2002-06-04 22:29
You can respond by visiting: 
https://sourceforge.net/tracker/?func=detail&atid=108032&aid=564616&group_id=8032

Category: hslibs/lang
Group: 5.02
>Status: Closed
>Resolution: Fixed
Priority: 5
Submitted By: Mike Gunter (magunter)
>Assigned to: Simon Marlow (simonmar)
Summary: filterPS fails if >255 chs. after match

Initial Comment:
I applied the fix for bug 563651 to revision 1.11
(the one in 5.02.3) of PackedString.lhs.  With this,
the following program:

  import System         ( getArgs )
  import PackedString   ( filterPS, packString )

  main  = System.getArgs >>= realMain
  realMain [oldOrNew,c:[]] = print $ filterPS (c ==)
(packString str)
    where str = case oldOrNew of
                "old" -> ys ++ abcs
                "new" -> abcs ++ ys
          where (abcs, ys) = ("abcdef",replicate 252 'y')

will segmentation fault when given arguments
["new","a"], ["new","b"], or ["new","c"].  Things
work as expect with any other character argument x in
["new",x].  PackedString.lhs without the fix for bug
563651 works fine in these cases (but fails with
["old","d"], etc.)

This is 5.02.3 with the fix for bug 563651 applied to
PackedString.lhs on Debian x86.

        thanks,
        mike



----------------------------------------------------------------------

>Comment By: Simon Marlow (simonmar)
Date: 2002-07-02 11:34

Message:
Logged In: YES 
user_id=48280

Fixed in the rewritten version of PackedString in 5.04. 
(available as Data.PackedString).

----------------------------------------------------------------------

You can respond by visiting: 
https://sourceforge.net/tracker/?func=detail&atid=108032&aid=564616&group_id=8032
_______________________________________________
Glasgow-haskell-bugs mailing list
[EMAIL PROTECTED]
http://www.haskell.org/mailman/listinfo/glasgow-haskell-bugs

Reply via email to