https://bugs.kde.org/show_bug.cgi?id=526952
Bug ID: 526952
Summary: SIGSEV error when selecting entries
Classification: Applications
Product: tellico
Version First 4.2.2
Reported In:
Platform: Other
OS: Linux
Status: REPORTED
Severity: crash
Priority: NOR
Component: general
Assignee: [email protected]
Reporter: [email protected]
Target Milestone: ---
https://mail.kde.org/pipermail/tellico-users/2026-October/002205.html
There is a re-entrancy loop in the decoration role handling. Here's the cycle:
1. EntryModel::data() is called for Qt::DecorationRole (role=263)
2. It calls requestImage() → ImageFactory::requestImageById()
3. The image is not available, so imageRequestFinished(id, false) is emitted
synchronously
4. This triggers EntryModel::refreshImage() which emits dataChanged()
5. dataChanged() propagates up through the proxy model chain:
- EntryModel → QSortFilterProxyModel → QIdentityProxyModel →
EntryIconModel → QListView
6. The QListView responds to dataChanged() by relayouting items
7. During layout, QStyledItemDelegate::sizeHint() is called
8. sizeHint() calls initStyleOption() which calls data(DecorationRole) again
9. Back to step 1 — infinite recursion
--
You are receiving this mail because:
You are watching all bug changes.