]> git.vpit.fr Git - perl/modules/Scalar-Vec-Util.git/blobdiff - t/32-vcopy-move.t
Fix vcopy() with an out-of-bounds 'from' offset
[perl/modules/Scalar-Vec-Util.git] / t / 32-vcopy-move.t
index f95fbd43a2417db1b2ee44121c3cdd0ec8c0980b..ddf8c472a4b1d031cd2f7b8a5b76aa0e5e40cdfd 100644 (file)
@@ -50,8 +50,7 @@ for my $s1 (@s) {
   for my $l (0 .. $n - 1) {
    for my $x (0 .. $q) {
     for my $y (0 .. $q) {
-     last if $s1 + $l + $x > $n or $s1 + $x + $y > $l
-          or $s2 + $l + $x > $n or $s2 + $x + $y > $l;
+     next if $l - $x - $y < 0 or $s2 + $l - $y < 0;
      my $desc = "vcopy [ $x, $y ], $s1, $s2, $l (move)";
      pat $v, $s1 + $x, $l - $x - $y, 0;
      my $v0 = $v;