XBEL example: Fix null dereference bug

As readXBEL() does call readSeparator(nullptr), the latter should cope
with being passed nullptr as item.

Task-number: QTBUG-111228
Change-Id: I786e4438b566438448b5d54ff6442c27f1255aa8
Reviewed-by: Ievgenii Meshcheriakov <ievgenii.meshcheriakov@qt.io>
(cherry picked from commit 705e4e63c6ce26507d930428b8cf0d0f137bf3e5)
This commit is contained in:
Edward Welbourne 2023-06-07 16:25:59 +02:00
parent 14a7096bda
commit cd1ef4db4f

View File

@ -82,7 +82,7 @@ void XbelReader::readSeparator(QTreeWidgetItem *item)
Q_ASSERT(xml.isStartElement() && xml.name() == QLatin1String("separator"));
QTreeWidgetItem *separator = createChildItem(item);
separator->setFlags(item->flags() & ~Qt::ItemIsSelectable);
separator->setFlags(item ? item->flags() & ~Qt::ItemIsSelectable : Qt::ItemFlags{});
separator->setText(0, QString(30, u'\xB7'));
xml.skipCurrentElement();
}