From d9a3fb32da800a67dbc9b44ca1d21b99ce73ffb4 Mon Sep 17 00:00:00 2001 From: ManoloFLTK <41016272+ManoloFLTK@users.noreply.github.com> Date: Mon, 9 Mar 2026 14:43:59 +0100 Subject: [PATCH] Fix macOS crash when drawing image with draw_image() in some scenarios (#1372) --- .../Fl_Quartz_Graphics_Driver_image.cxx | 32 +++++++++---------- 1 file changed, 15 insertions(+), 17 deletions(-) diff --git a/src/drivers/Quartz/Fl_Quartz_Graphics_Driver_image.cxx b/src/drivers/Quartz/Fl_Quartz_Graphics_Driver_image.cxx index 932ef7d82..3fd13e5d1 100644 --- a/src/drivers/Quartz/Fl_Quartz_Graphics_Driver_image.cxx +++ b/src/drivers/Quartz/Fl_Quartz_Graphics_Driver_image.cxx @@ -50,28 +50,27 @@ static void innards(const uchar *buf, int X, int Y, int W, int H, { if (!linedelta) linedelta = W*abs(delta); - uchar *tmpBuf = 0; if (!cb) { if (delta < 0) buf -= (W-1)*(-delta); if (linedelta < 0) buf -= (H-1)*abs(linedelta); } const void *array = buf; - if (cb || driver->has_feature(Fl_Quartz_Graphics_Driver::PRINTER)) { - tmpBuf = new uchar[ H*W*abs(delta) ]; - if (cb) { - for (int i=0; i