From 5bf7c4dd348bb8e90b482dcea069f6a7f91bf881 Mon Sep 17 00:00:00 2001 From: Weiss <56483329+tounan@users.noreply.github.com> Date: Fri, 28 May 2021 23:49:25 +0800 Subject: [PATCH] Fix memory corruption --- widgetstyle/basestyle.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) 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);