From 863aaebc92ff0b0ee3d302b7b5291002c043bc7b Mon Sep 17 00:00:00 2001 From: Luis Diaz Mas Date: Fri, 25 May 2018 22:16:25 +0200 Subject: [PATCH] Use index to access buf.pData_ --- src/preview.cpp | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/preview.cpp b/src/preview.cpp index 6b5aff16..36b31c7a 100644 --- a/src/preview.cpp +++ b/src/preview.cpp @@ -803,13 +803,13 @@ namespace { else { // FIXME: the buffer is probably copied twice, it should be optimized DataBuf buf(size_); - Exiv2::byte* pos = buf.pData_; + uint32_t idxBuf = 0; for (int i = 0; i < sizes.count(); i++) { uint32_t offset = dataValue.toLong(i); uint32_t size = sizes.toLong(i); if (size!=0 && offset + size <= static_cast(io.size())) - memcpy(pos, base + offset, size); - pos += size; + memcpy(&buf.pData_[idxBuf], base + offset, size); + idxBuf += size; } dataValue.setDataArea(buf.pData_, buf.size_); }