diff options
Diffstat (limited to 'printf')
-rw-r--r-- | printf/printffuns.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/printf/printffuns.c b/printf/printffuns.c index 240ec792f..c120cc451 100644 --- a/printf/printffuns.c +++ b/printf/printffuns.c @@ -59,9 +59,9 @@ gmp_fprintf_reps (FILE *fp, int c, int reps) ASSERT (reps >= 0); memset (buf, c, MIN (reps, sizeof (buf))); - for (i = reps; i > 0; i -= piece) + for (i = reps; i > 0; i -= sizeof (buf)) { - piece = MIN (reps, sizeof (buf)); + piece = MIN (i, sizeof (buf)); ret = fwrite (buf, 1, piece, fp); if (ret == -1) return ret; |