diff options
Diffstat (limited to 'src/shred.c')
| -rw-r--r-- | src/shred.c | 4 |
1 files changed, 1 insertions, 3 deletions
diff --git a/src/shred.c b/src/shred.c index cf782f16e..f2af24398 100644 --- a/src/shred.c +++ b/src/shred.c @@ -529,15 +529,13 @@ dopass (int fd, struct stat const *st, char const *qname, off_t *sizep, /* Okay, we have written "soff" bytes. */ - if (OFF_T_MAX - offset < soff) + if (ckd_add (&offset, offset, soff)) { error (0, 0, _("%s: file too large"), qname); other_error = true; goto free_pattern_mem; } - offset += soff; - bool done = offset == size; /* Time to print progress? */ |
