fix pagesize < 1
[perl/list-index.git] / lib / List / Index.pm
index b11b5f86eeab9e88ebd0716e0739dd1cfdd9ca86..e67e5ae730202bafb8bd4ff3640d35656b51c129 100644 (file)
@@ -22,7 +22,7 @@ sub ranges {
        my $length   = $options->{length  } || 4;
        my $pages    = $options->{pages   } || 1 + int $#$self / $pagesize;
 
-       $pagesize = @$self / $pages;
+       $pagesize = $pages >= $#$self ? 1 : @$self / $pages;
        my $offset = $pagesize + .5;
        my $lookbehind = -$context;
        my $lookahead  =  $context;