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.

Reply via email to