Details
-
Bug
-
Resolution: Fixed
-
P2: Important
-
None
-
5.12.2
-
None
Description
Add missing null check in QAbstractButtonPrivate::queryButtonList()
This code path can be reached by
QCheckBox cb; cb.setChecked(true); cb.setChecked(false);
Fix:
QList<QAbstractButton *>QAbstractButtonPrivate::queryButtonList() const { #if QT_CONFIG(buttongroup) if (group) return group->d_func()->buttonList; #endif +if (!parent) return {}; + QList<QAbstractButton*>candidates = parent->findChildren<QAbstractButton *>(); if (autoExclusive) { auto isNoMemberOfMyAutoExclusiveGroup = [](QAbstractButton *candidate) { return !candidate->autoExclusive() #if QT_CONFIG(buttongroup)
Attachments
For Gerrit Dashboard: QTBUG-83865 | ||||||
---|---|---|---|---|---|---|
# | Subject | Branch | Project | Status | CR | V |
328142,2 | QAbstractButton: don't access nullptr in queryButtonList() | 6.0 | qt/qtbase | Status: MERGED | +2 | 0 |
328259,2 | QAbstractButton: don't access nullptr in queryButtonList() | dev | qt/qtbase | Status: MERGED | +2 | 0 |
328263,4 | QAbstractButton: don't access nullptr in queryButtonList() | 5.15 | qt/qtbase | Status: DEFERRED | +2 | 0 |