diff --git a/src/plugins/styles/modernwindows/qwindows11style.cpp b/src/plugins/styles/modernwindows/qwindows11style.cpp index 94fd5a1b092..8fa0da06583 100644 --- a/src/plugins/styles/modernwindows/qwindows11style.cpp +++ b/src/plugins/styles/modernwindows/qwindows11style.cpp @@ -941,15 +941,17 @@ void QWindows11Style::drawPrimitive(PrimitiveElement element, const QStyleOption secondLevelRoundingRadius); //Draw Mask - QBitmap mask(widget->width(), widget->height()); - mask.clear(); + if (widget != nullptr) { + QBitmap mask(widget->width(), widget->height()); + mask.clear(); - QPainter maskPainter(&mask); - maskPainter.setRenderHint(QPainter::Antialiasing); - maskPainter.setBrush(Qt::color1); - maskPainter.setPen(Qt::NoPen); - maskPainter.drawRoundedRect(option->rect,secondLevelRoundingRadius,secondLevelRoundingRadius); - const_cast(widget)->setMask(mask); + QPainter maskPainter(&mask); + maskPainter.setRenderHint(QPainter::Antialiasing); + maskPainter.setBrush(Qt::color1); + maskPainter.setPen(Qt::NoPen); + maskPainter.drawRoundedRect(option->rect,secondLevelRoundingRadius,secondLevelRoundingRadius); + const_cast(widget)->setMask(mask); + } //Draw Window painter->setPen(QPen(frm->palette.base(), fwidth));