From 8c043b080f67983776a0ae5b8c004b97853cca84 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?St=C3=A9phane=20Lesimple?= Date: Sat, 17 Feb 2024 16:48:32 +0100 Subject: [PATCH] fix: corrupt data under Windows with mmap (fixes #82) --- src/rs03-create.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/rs03-create.c b/src/rs03-create.c index bc68340..8256728 100644 --- a/src/rs03-create.c +++ b/src/rs03-create.c @@ -703,14 +703,18 @@ static void read_next_chunk(ecc_closure *ec, guint64 chunk) (unless we are already in the last chunk). Additional space is provided in the ec->ioData buffer. */ +#ifdef HAVE_MMAP if(Closure->encodingIOStrategy == IO_STRATEGY_READWRITE) { +#endif if(ec->ioChunk+ec->ioLayerSectors < lay->sectorsPerLayer) { RS03ReadSectors(ec->image, lay, ec->ioData[layer]+ec->chunkBytes, layer, ec->ioChunk+ec->ioLayerSectors, 1, RS03_READ_DATA); } +#ifdef HAVE_MMAP } +#endif } /* all layers from chunk finished */ }