From 657842c6939531b731f5f2d787feb1094ff3b999 Mon Sep 17 00:00:00 2001 From: Jim Meyering Date: Fri, 4 Jun 2004 17:43:55 +0000 Subject: (dopass): Don't subtract 1 from the offset after a write error. Problem reported by Jon Peatfield in: http://lists.gnu.org/archive/html/bug-coreutils/2004-06/msg00020.html --- src/shred.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/shred.c b/src/shred.c index 641cef8ee..0d66c1cd2 100644 --- a/src/shred.c +++ b/src/shred.c @@ -921,7 +921,8 @@ dopass (int fd, char const *qname, off_t *sizep, int type, if (lseek (fd, (off_t) (offset + soff + 512), SEEK_SET) != -1) { - soff += 512; + /* Arrange to skip this block. */ + ssize = 512; write_error = true; continue; } -- cgit v1.2.3-54-g00ecf