diff --git a/widgetstyle/basestyle.cpp b/widgetstyle/basestyle.cpp index c54a9ea..6b5c381 100644 --- a/widgetstyle/basestyle.cpp +++ b/widgetstyle/basestyle.cpp @@ -4289,7 +4289,8 @@ QSize BaseStyle::sizeFromContents(ContentsType type, } case CT_Slider: { QSize sz = size; - if (qobject_cast(widget)->orientation() == Qt::Horizontal) { + // mitigate zero-pointer dereference + if (!widget || qobject_cast(widget)->orientation() == Qt::Horizontal) { sz.setHeight(sz.height() + PM_SliderTickmarkOffset); } else { sz.setWidth(sz.width() + PM_SliderTickmarkOffset);