From 66c60d96598b9b0f2b2bf8c4dfbd5a293fb35f0f Mon Sep 17 00:00:00 2001 From: "cantab.net!aia21" Date: Mon, 21 Jun 2004 09:51:07 +0000 Subject: [PATCH] Fix Yura's fix. (Logical change 1.430) --- libntfs/runlist.c | 10 ++++------ 1 file changed, 4 insertions(+), 6 deletions(-) diff --git a/libntfs/runlist.c b/libntfs/runlist.c index 8cadc325..0e6b2c75 100644 --- a/libntfs/runlist.c +++ b/libntfs/runlist.c @@ -1033,10 +1033,9 @@ s64 ntfs_rl_pread(const ntfs_volume *vol, const runlist_element *rl, if (!count) return count; /* Seek in @rl to the run containing @pos. */ - for (ofs = 0; rl->length && - (ofs + rl->length << vol->cluster_size_bits <= pos); rl++) { + for (ofs = 0; rl->length && (ofs + (rl->length << + vol->cluster_size_bits) <= pos); rl++) ofs += rl->length * vol->cluster_size; - } /* Offset in the run at which to begin reading. */ ofs = pos - ofs; for (total = 0LL; count; rl++, ofs = 0) { @@ -1118,10 +1117,9 @@ s64 ntfs_rl_pwrite(const ntfs_volume *vol, const runlist_element *rl, if (!count) return count; /* Seek in @rl to the run containing @pos. */ - for (ofs = 0; rl->length && - (ofs + rl->length << vol->cluster_size_bits <= pos); rl++) { + for (ofs = 0; rl->length && (ofs + (rl->length << + vol->cluster_size_bits) <= pos); rl++) ofs += rl->length * vol->cluster_size; - } /* Offset in the run at which to begin writing. */ ofs = pos - ofs; for (total = 0LL; count; rl++, ofs = 0) {