diff --git a/src/gui/text/qfont.cpp b/src/gui/text/qfont.cpp index 43dccb1ded..aa03d814be 100644 --- a/src/gui/text/qfont.cpp +++ b/src/gui/text/qfont.cpp @@ -206,6 +206,8 @@ static int convertWeights(int weight, bool inverted) static QStringList splitIntoFamilies(const QString &family) { QStringList familyList; + if (family.isEmpty()) + return familyList; const auto list = QStringView{family}.split(QLatin1Char(',')); const int numFamilies = list.size(); familyList.reserve(numFamilies); diff --git a/src/widgets/accessible/qaccessiblewidgets.cpp b/src/widgets/accessible/qaccessiblewidgets.cpp index 033c213d41..d9ba34c145 100644 --- a/src/widgets/accessible/qaccessiblewidgets.cpp +++ b/src/widgets/accessible/qaccessiblewidgets.cpp @@ -850,7 +850,7 @@ QString QAccessibleTextWidget::attributes(int offset, int *startOffset, int *end const QFont charFormatFont = charFormat.font(); AttributeFormatter attrs; - QString family = charFormatFont.families().first(); + QString family = charFormatFont.families().value(0, QString()); if (!family.isEmpty()) { family = family.replace(u'\\', QLatin1String("\\\\")); family = family.replace(u':', QLatin1String("\\:"));