Skip to content

Commit d74eb02

Browse files
authored
Merge pull request #5057 from martin-frbg/issue5050
Replace while loop in generic C/ZGEMM_BETA to avoid going out of bounds
2 parents 30f7a41 + d91d4fa commit d74eb02

File tree

1 file changed

+6
-8
lines changed

1 file changed

+6
-8
lines changed

kernel/generic/zgemm_beta.c

Lines changed: 6 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -58,8 +58,8 @@ int CNAME(BLASLONG m, BLASLONG n, BLASLONG dummy1,
5858
c_offset = c;
5959

6060
if (beta_r == 0. && beta_i == 0.) {
61-
j = n;
62-
do {
61+
62+
for (j=n;j>0;j--) {
6363
c_offset1 = c_offset;
6464
c_offset += ldc;
6565

@@ -88,13 +88,12 @@ int CNAME(BLASLONG m, BLASLONG n, BLASLONG dummy1,
8888
i--;
8989
} while (i > 0);
9090
}
91-
j --;
92-
} while (j > 0);
91+
}
9392

9493
} else {
9594

96-
j = n;
97-
do {
95+
96+
for (j=n;j>0;j--) {
9897
c_offset1 = c_offset;
9998
c_offset += ldc;
10099

@@ -151,8 +150,7 @@ int CNAME(BLASLONG m, BLASLONG n, BLASLONG dummy1,
151150
i --;
152151
} while (i > 0);
153152
}
154-
j --;
155-
} while (j > 0);
153+
}
156154
}
157155
return 0;
158156
}

0 commit comments

Comments
 (0)