From 35fbb698ba20a0d8f62c3e73efe09b3d767d394f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jean-Pierre=20Andr=C3=A9?= Date: Mon, 26 Sep 2011 15:03:38 +0200 Subject: [PATCH] Fixed a bug when undeleting a sparse file An old typo leading to a badly recovered file and sometimes to a segfault --- ntfsprogs/ntfsundelete.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ntfsprogs/ntfsundelete.c b/ntfsprogs/ntfsundelete.c index ceba25b1..57bdbfe0 100644 --- a/ntfsprogs/ntfsundelete.c +++ b/ntfsprogs/ntfsundelete.c @@ -1784,7 +1784,7 @@ static int undelete_file(ntfs_volume *vol, long long inode) if (rl[i].lcn == LCN_HOLE) { ntfs_log_verbose("File has a sparse section.\n"); memset(buffer, 0, bufsize); - for (k = 0; k < rl[k].length * vol->cluster_size; k += bufsize) { + for (k = 0; k < rl[i].length * vol->cluster_size; k += bufsize) { if (write_data(fd, buffer, bufsize) < bufsize) { ntfs_log_perror("Write failed"); close(fd);