diff --git a/src/calibre/utils/imageops/imageops.cpp b/src/calibre/utils/imageops/imageops.cpp index 42f2977309..be01f84b03 100644 --- a/src/calibre/utils/imageops/imageops.cpp +++ b/src/calibre/utils/imageops/imageops.cpp @@ -629,7 +629,7 @@ void overlay(const QImage &image, QImage &canvas, unsigned int left, unsigned in for (r = 0; r < height; r++) { src = reinterpret_cast(img.constScanLine(r)); dest = reinterpret_cast(canvas.scanLine(r + top)); - memcpy(dest + left, src, (right - left) * sizeof(QRgb)); + memcpy(dest + left, src, width * sizeof(QRgb)); } }