diff --git a/src/add-ons/print/drivers/shared/libprint/HalftoneView.cpp b/src/add-ons/print/drivers/shared/libprint/HalftoneView.cpp index 8d2dca46c1..589166f2a2 100644 --- a/src/add-ons/print/drivers/shared/libprint/HalftoneView.cpp +++ b/src/add-ons/print/drivers/shared/libprint/HalftoneView.cpp @@ -70,7 +70,7 @@ void HalftonePreviewView::preview(float gamma, float min, Halftone::DitherType d halftone.setBlackValue(Halftone::kLowValueMeansBlack); const int widthBytes = (width + 7) / 8; // byte boundary - uchar buffer[widthBytes]; + uchar* buffer = new uchar[widthBytes]; const uchar* src = (uchar*)testImage.Bits(); uchar* dstRow = (uchar*)preview.Bits(); @@ -116,6 +116,8 @@ void HalftonePreviewView::preview(float gamma, float min, Halftone::DitherType d src += testImage.BytesPerRow(); dstRow += preview.BytesPerRow(); } + + delete buffer; SetViewBitmap(&preview); Invalidate();