From e7ae7338b4cf0d4a107850467f780f10e5f1d571 Mon Sep 17 00:00:00 2001 From: Matthias Koefferlein Date: Wed, 12 May 2021 22:46:54 +0200 Subject: [PATCH] Fixed a potential invalid read access problem. --- src/laybasic/laybasic/layRedrawThreadCanvas.cc | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/src/laybasic/laybasic/layRedrawThreadCanvas.cc b/src/laybasic/laybasic/layRedrawThreadCanvas.cc index bb75bdb36..d1b422098 100644 --- a/src/laybasic/laybasic/layRedrawThreadCanvas.cc +++ b/src/laybasic/laybasic/layRedrawThreadCanvas.cc @@ -396,6 +396,13 @@ BitmapRedrawThreadCanvas::initialize_plane (lay::CanvasPlane *plane, unsigned in void BitmapRedrawThreadCanvas::to_image (const std::vector &view_ops, const lay::DitherPattern &dp, const lay::LineStyles &ls, QColor background, QColor foreground, QColor active, const lay::Drawings *drawings, QImage &img, unsigned int width, unsigned int height) { + if (width > m_width) { + width = m_width; + } + if (height > m_height) { + height = m_height; + } + // convert the plane data to image data bitmaps_to_image (view_ops, mp_plane_buffers, dp, ls, &img, width, height, true, &mutex ());