> Thus when zero matches (a rare condition) it ends up as 0..-1 and causes the 
> exception

Why would it? The loop would not be run.

Reply via email to