aboutsummaryrefslogtreecommitdiffstats
path: root/src/shred.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/shred.c')
-rw-r--r--src/shred.c4
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? */