From 5efc87cce89e46b73af5467da21a527fcc0f5043 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jean-Pierre=20Andr=C3=A9?= Date: Tue, 1 Dec 2015 11:12:53 +0100 Subject: [PATCH] Fixed accessing next log buffer only when it exists Do not locate the next log buffer until it is known to exist. --- ntfsprogs/ntfsrecover.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ntfsprogs/ntfsrecover.c b/ntfsprogs/ntfsrecover.c index 47e01d74..5d3f4180 100644 --- a/ntfsprogs/ntfsrecover.c +++ b/ntfsprogs/ntfsrecover.c @@ -3381,7 +3381,6 @@ static TRISTATE backward_rcrd(CONTEXT *ctx, u32 blk, int skipped, if (prevbuf) prevrph = &prevbuf->block.record; data = buf->block.data; - nextdata = nextbuf->block.data; if (rph && (rph->head.magic == magic_RCRD) && (!prevrph || (prevrph->head.magic == magic_RCRD))) { if (optv) { @@ -3465,6 +3464,7 @@ static TRISTATE backward_rcrd(CONTEXT *ctx, u32 blk, int skipped, && ((k == endoff) || !endoff) && ((u32)(k + LOG_RECORD_HEAD_SZ) <= blocksz)) { if (nextbuf && (blk >= BASEBLKS)) { + nextdata = nextbuf->block.data; state = backoverlap(ctx, blk, data, nextdata, k); }