Bug 485972 - crash after invocation and upon close from krunner: QMimeProviderBase::isMimeTypeGlobsExcluded()
Summary: crash after invocation and upon close from krunner: QMimeProviderBase::isMime...
Status: CONFIRMED
Alias: None
Product: gwenview
Classification: Applications
Component: general (show other bugs)
Version: 24.12.3
Platform: unspecified Linux
: NOR crash
Target Milestone: ---
Assignee: Gwenview Bugs
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2024-04-22 15:47 UTC by Gerald Cox
Modified: 2025-03-26 11:57 UTC (History)
1 user (show)

See Also:
Latest Commit:
Version Fixed In:
Sentry Crash Report:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Gerald Cox 2024-04-22 15:47:04 UTC
Description of problem:

https://bugzilla.redhat.com/show_bug.cgi?id=2276475

Open krunner and search for jpg to display. 
Enter statue_liberty
Click on statue_liberty to open in gwenview
gwenview opens and displays jpg
close gwenview
a few moments after gwenview is closed, application crashes

This happens not everytime I open gwenview through krunner in this manner, however it
happens more often than not.  

Started occuring with Plasma 6 - F40

Version-Release number of selected component:
gwenview-1:24.02.2-2.fc40

Additional info:
reporter:       libreport-2.17.15
type:           CCpp
reason:         gwenview killed by SIGSEGV
journald_cursor: s=3bf00287d3fd48eb9f1d293c6e6dec90;i=5c8d785;b=a855101d7d834545b08c5d01c38da671;m=cb5befaf9;t=616b025631f85;x=80cf2893ee48ea78
executable:     /usr/bin/gwenview
cmdline:        /usr/bin/gwenview /var/www/html/actors/Statue_Liberty.jpg
cgroup:         0::/user.slice/user-1000.slice/user@1000.service/app.slice/app-org.kde.gwenview-c2653f9b22494e11a2029af1a3122548.scope
rootdir:        /
uid:            1000
kernel:         6.8.7-300.fc40.x86_64
package:        gwenview-1:24.02.2-2.fc40
runlevel:       N 5
backtrace_rating: 4
crash_function: QMimeProviderBase::isMimeTypeGlobsExcluded

Truncated backtrace:
Thread no. 1 (11 frames)
 #0 QMimeProviderBase::isMimeTypeGlobsExcluded at /usr/src/debug/qt6-qtbase-6.7.0-3.fc40.x86_64/src/corelib/mimetypes/qmimeprovider.cpp:105
 #1 QMimeBinaryProvider::matchGlobList at /usr/src/debug/qt6-qtbase-6.7.0-3.fc40.x86_64/src/corelib/mimetypes/qmimeprovider.cpp:261
 #2 QMimeBinaryProvider::addFileNameMatches at /usr/src/debug/qt6-qtbase-6.7.0-3.fc40.x86_64/src/corelib/mimetypes/qmimeprovider.cpp:222
 #3 QMimeDatabasePrivate::findByFileName at /usr/src/debug/qt6-qtbase-6.7.0-3.fc40.x86_64/src/corelib/mimetypes/qmimedatabase.cpp:209
 #4 QMimeDatabasePrivate::mimeTypeForFileNameAndData at /usr/src/debug/qt6-qtbase-6.7.0-3.fc40.x86_64/src/corelib/mimetypes/qmimedatabase.cpp:366
 #5 QMimeDatabasePrivate::mimeTypeForFile at /usr/src/debug/qt6-qtbase-6.7.0-3.fc40.x86_64/src/corelib/mimetypes/qmimedatabase.cpp:492
 #6 QMimeDatabase::mimeTypeForFile at /usr/src/debug/qt6-qtbase-6.7.0-3.fc40.x86_64/src/corelib/mimetypes/qmimedatabase.cpp:646
 #7 createUDSEntry at /usr/src/debug/kf6-kio-6.1.0-2.fc40.x86_64/src/kioworkers/file/file_unix.cpp:477
 #8 FileProtocol::listDir at /usr/src/debug/kf6-kio-6.1.0-2.fc40.x86_64/src/kioworkers/file/file_unix.cpp:1112
 #9 KIO::WorkerSlaveBaseBridge::listDir at /usr/src/debug/kf6-kio-6.1.0-2.fc40.x86_64/src/core/workerbase_p.h:121
 #10 KIO::SlaveBase::dispatch at /usr/src/debug/kf6-kio-6.1.0-2.fc40.x86_64/src/core/slavebase.cpp:1229
Comment 1 postix 2025-03-03 12:38:09 UTC
Happened once for me too on 

Operating System: openSUSE Tumbleweed 20250301
KDE Plasma Version: 6.3.2
KDE Frameworks Version: 6.11.0
Qt Version: 6.8.2
Kernel Version: 6.13.4-1-default (64-bit)
Graphics Platform: Wayland

for Gwenview 24.12.2:

```
#0  __pthread_kill_implementation (threadid=<optimized out>, signo=signo@entry=11, no_tid=no_tid@entry=0) at pthread_kill.c:44
        tid = <optimized out>
        ret = 0
        pd = <optimized out>
        old_mask = {__val = {0}}
        ret = <optimized out>
#1  0x00007f999a09a1c3 in __pthread_kill_internal (threadid=<optimized out>, signo=11) at pthread_kill.c:78
#2  0x00007f999a041436 in __GI_raise (sig=11) at ../sysdeps/posix/raise.c:26
        ret = <optimized out>
#3  0x00007f999d481fab in KCrash::defaultCrashHandler (sig=11) at /usr/src/debug/kcrash-6.11.0/src/kcrash.cpp:653
        crashRecursionCounter = 3
#4  0x00007f999a041500 in <signal handler called> () at /lib64/libc.so.6
#5  0x00007f999d481aff in KCrash::defaultCrashHandler (sig=6) at /usr/src/debug/kcrash-6.11.0/src/kcrash.cpp:538
        disp = <optimized out>
        display = 0x0
        data = {<KCrash::MetadataWriter> = {_vptr.MetadataWriter = 0x7f999d488840 <vtable for KCrash::Metadata+16>}, argv = {_M_elems = {0x0, 0x7f999d486342 "--qtversion", 0x5614514130f0 "6.8.2", 0x7f999d486355 "--kdeframeworksversion", 0x7f999d48634e "6.11.0", 0x7f999d48638d "--platform", 0x7f98e8014df0 "xcb", 0x0 <repeats 31 times>}}, argc = 7, m_writer = 0x7f99089bd030}
        platformName = {d = {d = 0x7f98e8014de0, ptr = 0x7f98e8014df0 "xcb", size = 3}}
        about = <optimized out>
        argv = <optimized out>
        ini = {<KCrash::MetadataWriter> = {_vptr.MetadataWriter = 0x7f999d488870 <vtable for KCrash::MetadataINIWriter+16>}, writable = true, fd = 3}
        sigtxt = "\000\000\000\000\000\000\000\000\000"
        pidtxt = "\001\000\000\000\000\000\000\0001栚\231\177\000\000\000\000\000"
        argc = <optimized out>
        crashRecursionCounter = 3
#6  0x00007f999a041500 in <signal handler called> () at /lib64/libc.so.6
#7  __pthread_kill_implementation (threadid=<optimized out>, signo=signo@entry=6, no_tid=no_tid@entry=0) at pthread_kill.c:44
        tid = <optimized out>
        ret = 0
        pd = <optimized out>
        old_mask = {__val = {140297696531736}}
        ret = <optimized out>
#8  0x00007f999a09a1c3 in __pthread_kill_internal (threadid=<optimized out>, signo=6) at pthread_kill.c:78
#9  0x00007f999a041436 in __GI_raise (sig=sig@entry=6) at ../sysdeps/posix/raise.c:26
        ret = <optimized out>
#10 0x00007f999a02891a in __GI_abort () at abort.c:79
        save_stage = 1
        act = {__sigaction_handler = {sa_handler = 0x20, sa_sigaction = 0x20}, sa_mask = {__val = {45, 140297696531736, 45, 45, 140297691003273, 140294704195488, 140297692472544, 45, 45, 1, 140297696531736, 140297692463088, 140297690950016, 140294704195638, 140294704195728, 71}}, sa_flags = 144433200, sa_restorer = 0x7f996085674c}
#11 0x00007f999a4adc4d in __gnu_cxx::__verbose_terminate_handler () at ../../../../libstdc++-v3/libsupc++/vterminate.cc:95
        terminating = true
        t = <optimized out>
#12 0x00007f999a4bf28c in __cxxabiv1::__terminate (handler=<optimized out>) at ../../../../libstdc++-v3/libsupc++/eh_terminate.cc:48
#13 0x00007f999a4ad7f5 in std::terminate () at ../../../../libstdc++-v3/libsupc++/eh_terminate.cc:58
#14 0x00007f999a4c0075 in __cxxabiv1::__cxa_pure_virtual () at ../../../../libstdc++-v3/libsupc++/pure.cc:50
#15 0x00007f999ac19926 in QMimeProviderBase::isMimeTypeGlobsExcluded (this=0x5614513daf20, name=<optimized out>) at /usr/src/debug/qtbase-everywhere-src-6.8.2/src/corelib/mimetypes/qmimeprovider.cpp:104
#16 QMimeBinaryProvider::matchGlobList (this=this@entry=0x5614518d6210, result=..., cacheFile=0x5614516c4300, off=<optimized out>, fileName=...) at /usr/src/debug/qtbase-everywhere-src-6.8.2/src/corelib/mimetypes/qmimeprovider.cpp:260
        flagsAndWeight = 306
        weight = <optimized out>
        qtCaseSensitive = <optimized out>
        mimeType = {m_size = <optimized out>, m_data = <optimized out>}
        glob = {static MaxWeight = 100, static DefaultWeight = 50, static MinWeight = 1, m_pattern = {d = {d = 0x7f98e801ad00, ptr = 0x7f98e801ad10 u"application/x-core", size = 18}, static _empty = 0 u'\000'}, m_mimeType = {d = {d = 0x0, ptr = 0x0, size = 0}, static _empty = 0 u'\000'}, m_weight = 50, m_caseSensitivity = Qt::CaseInsensitive, m_patternType = QMimeGlobPattern::LiteralPattern}
        globOffset = <optimized out>
        mimeTypeOffset = <optimized out>
        caseSensitive = <optimized out>
        pattern = {d = {d = 0x7f98e8024b90, ptr = 0x7f98e8024ba0 u"core", size = 4}}
        i = <optimized out>
        numMatches = 0
        numGlobs = <optimized out>
#17 0x00007f999ac1b406 in QMimeBinaryProvider::addFileNameMatches (this=0x5614518d6210, fileName=..., result=...) at /usr/src/debug/qtbase-everywhere-src-6.8.2/src/corelib/mimetypes/qmimeprovider.cpp:221
        numMatches = 0
#18 0x00007f999ac136af in QMimeDatabasePrivate::findByFileName (this=this@entry=0x7f999ae4f2a0 <_ZZN13QGlobalStaticIN14QtGlobalStatic6HolderIN12_GLOBAL__N_125Q_QGS_staticQMimeDatabaseEEEE8instanceEvE6holder.lto_priv.0>, fileName=...)
    at /usr/src/debug/qtbase-everywhere-src-6.8.2/src/corelib/mimetypes/qmimedatabase.cpp:213
        provider = std::unique_ptr<QMimeProviderBase> = {get() = 0x5614518d6210}
        __for_range = std::vector of length 4, capacity 4 = {std::unique_ptr<QMimeProviderBase> = {get() = 0x561130295a45}, std::unique_ptr<QMimeProviderBase> = {get() = 0x5614513daf20}, std::unique_ptr<QMimeProviderBase> = {get() = 0x5614518d6210}, std::unique_ptr<QMimeProviderBase> = {get() = 0x5614518bc3a0}}
        __for_begin = Python Exception <class 'gdb.error'>: value has been optimized out

        __for_end = Python Exception <class 'gdb.error'>: value has been optimized out

        result = {m_matchingMimeTypes = {<QListSpecialMethods<QString>> = {<QListSpecialMethodsBase<QString>> = {<No data fields>}, <No data fields>}, d = {d = 0x0, ptr = 0x0, size = 0}}, m_allMatchingMimeTypes = {<QListSpecialMethods<QString>> = {<QListSpecialMethodsBase<QString>> = {<No data fields>}, <No data fields>}, d = {d = 0x0, ptr = 0x0, size = 0}}, m_weight = 0, m_matchingPatternLength = 0, m_knownSuffixLength = 0}
        fileNameExcludingPath = {d = {d = 0x7f98e8024890, ptr = 0x7f98e80248a0 u"eZEdMafEof_46dfbffa0c1c9d0d7ff70eaebc45b587be7c28c1.jpg", size = 55}}
#19 0x00007f999ac157f4 in QMimeDatabasePrivate::mimeTypeForFileNameAndData
    (this=this@entry=0x7f999ae4f2a0 <_ZZN13QGlobalStaticIN14QtGlobalStatic6HolderIN12_GLOBAL__N_125Q_QGS_staticQMimeDatabaseEEEE8instanceEvE6holder.lto_priv.0>, fileName=..., device=device@entry=0x0)
    at /usr/src/debug/qtbase-everywhere-src-6.8.2/src/corelib/mimetypes/qmimedatabase.cpp:370
        candidatesByName = {m_matchingMimeTypes = {<QListSpecialMethods<QString>> = {<QListSpecialMethodsBase<QString>> = {<No data fields>}, <No data fields>}, d = {d = 0x0, ptr = 0x0, size = 0}}, m_allMatchingMimeTypes = {<QListSpecialMethods<QString>> = {<QListSpecialMethodsBase<QString>> = {<No data fields>}, <No data fields>}, d = {d = 0x0, ptr = 0x0, size = 0}}, m_weight = 0, m_matchingPatternLength = 0, m_knownSuffixLength = 0}
        matchOnContent = {__this = 0x7f98e8022d00, __candidatesByName = @0x7f98e8022d10}
        fallbackFile = {<QFileDevice> = {<QIODevice> = {<QObject> = {_vptr.QObject = 0x7f99089be230, static staticMetaObject = {d = {superdata = {direct = 0x0}, stringdata = 0x7f999aca4620 <_ZL30qt_meta_stringdata_ZN7QObjectE.lto_priv.0>, data = 0x7f999aca4500 <_ZL24qt_meta_data_ZN7QObjectE.lto_priv.0>, static_metacall = 0x7f999aa08780 <QObject::qt_static_metacall(QObject*, QMetaObject::Call, int, void**)>, relatedMetaObjects = 0x0, metaTypes = 0x7f999ae33c80 <_Z27qt_incomplete_metaTypeArrayIN12_GLOBAL__N_125qt_meta_tag_ZN7QObjectE_tEJN9QtPrivate20TypeAndForceCompleteI7QStringSt17integral_constantIbLb1EEEENS3_I7QObjectS6_EENS3_IvS5_IbLb0EEEENS3_IPS8_SA_EESB_SB_NS3_IRKS4_SA_EESB_SD_EE.lto_priv.0>, extradata = 0x0}}, d_ptr = {d = 0x7f98e8022d6d}}, <QIODeviceBase> = {<No data fields>}, static staticMetaObject = {d = {superdata = {direct = 0x561416cb1f00 <QObject::staticMetaObject>}, stringdata = 0x7f999aca41e0 <_ZL32qt_meta_stringdata_ZN9QIODeviceE.lto_priv.0>, data = 0x7f999aca40c0 <_ZL26qt_meta_data_ZN9QIODeviceE.lto_priv.0>, static_metacall = 0x7f999a97fc90 <QIODevice::qt_static_metacall(QObject*, QMetaObject::Call, int, void**)>, relatedMetaObjects = 0x0, metaTypes = 0x7f999ae33aa0 <_Z27qt_incomplete_metaTypeArrayIN12_GLOBAL__N_127qt_meta_tag_ZN9QIODeviceE_tEJN9QtPrivate20TypeAndForceCompleteI9QIODeviceSt17integral_constantIbLb1EEEENS3_IvS5_IbLb0EEEES9_NS3_IiS8_EES9_NS3_IxS8_EES9_SA_SB_S9_S9_EE.lto_priv.0>, extradata = 0x0}}}, static staticMetaObject = {d = {superdata = {direct = 0x7f999ae33b00 <QIODevice::staticMetaObject>}, stringdata = 0x7f999ac9f780 <_ZL35qt_meta_stringdata_ZN11QFileDeviceE.lto_priv.0>, data = 0x7f999ac9f740 <_ZL29qt_meta_data_ZN11QFileDeviceE.lto_priv.0>, static_metacall = 0x7f999a969900 <QFileDevice::qt_static_metacall(QObject*, QMetaObject::Call, int, void**)>, relatedMetaObjects = 0x0, metaTypes = 0x7f999ae2dc78 <_Z27qt_incomplete_metaTypeArrayIN12_GLOBAL__N_130qt_meta_tag_ZN11QFileDeviceE_tEJN9QtPrivate20TypeAndForceCompleteI11QFileDeviceSt17integral_constantIbLb1EEEEEE.lto_priv.0>, extradata = 0x0}}}, static staticMetaObject = {d = {superdata = {direct = 0x7f999ae32440 <QFileDevice::staticMetaObject>}, stringdata = 0x7f999ac9e540 <_ZL28qt_meta_stringdata_ZN5QFileE.lto_priv.0>, data = 0x7f999ac9e500 <_ZL22qt_meta_data_ZN5QFileE.lto_priv.0>, static_metacall = 0x7f999a969870 <QFile::qt_static_metacall(QObject*, QMetaObject::Call, int, void**)>, relatedMetaObjects = 0x0, metaTypes = 0x7f999ae2dab8 <_Z27qt_incomplete_metaTypeArrayIN12_GLOBAL__N_123qt_meta_tag_ZN5QFileE_tEJN9QtPrivate20TypeAndForceCompleteI5QFileSt17integral_constantIbLb1EEEEEE.lto_priv.0>, extradata = 0x0}}}
#20 0x00007f999ac15b5f in QMimeDatabasePrivate::mimeTypeForFile
    (this=0x7f999ae4f2a0 <_ZZN13QGlobalStaticIN14QtGlobalStatic6HolderIN12_GLOBAL__N_125Q_QGS_staticQMimeDatabaseEEEE8instanceEvE6holder.lto_priv.0>, fileName=..., fileInfo=..., mode=mode@entry=QMimeDatabase::MatchDefault)
    at /usr/src/debug/qtbase-everywhere-src-6.8.2/src/corelib/mimetypes/qmimedatabase.cpp:496
#21 0x00007f999ac16342 in QMimeDatabase::mimeTypeForFile (this=this@entry=0x7f99089be490, fileName=..., mode=mode@entry=QMimeDatabase::MatchDefault) at /usr/src/debug/qtbase-everywhere-src-6.8.2/src/corelib/mimetypes/qmimedatabase.cpp:650
        fileInfo = {d_ptr = {d = 0x7f98e8011470}}
        locker = {m_mutex = 0x7f999ae4f2e0 <_ZZN13QGlobalStaticIN14QtGlobalStatic6HolderIN12_GLOBAL__N_125Q_QGS_staticQMimeDatabaseEEEE8instanceEvE6holder.lto_priv.0+64>, m_isLocked = true}
#22 0x00007f996083772d in createUDSEntry (filename=..., path=..., entry=..., details=..., details@entry=..., fullPath=...) at /usr/src/debug/kio-6.11.0/src/kioworkers/file/file_unix.cpp:356
        db = {d = 0x7f999ae4f2a0 <_ZZN13QGlobalStaticIN14QtGlobalStatic6HolderIN12_GLOBAL__N_125Q_QGS_staticQMimeDatabaseEEEE8instanceEvE6holder.lto_priv.0>}
        entries = <optimized out>
        isBrokenSymLink = <optimized out>
        targetPath = {d = {d = 0x7f98e80172a0, ptr = 0x7f98e80172b0 "/home/mh/.local/share/gajim/downloads/eZEdMafEof_46dfbffa0c1c9d0d7ff70eaebc45b587be7c28c1.jpg", size = 93}, static _empty = 0 '\000'}
        buff = {stx_mask = 40959, stx_blksize = 4096, stx_attributes = 0, stx_nlink = 1, stx_uid = 1000, stx_gid = 1004, stx_mode = 33152, __spare0 = {0}, stx_ino = 30400933, stx_size = 521296, stx_blocks = 1024, stx_attributes_mask = 2109556, stx_atime = {tv_sec = 1740589383, tv_nsec = 328268717, __reserved = 0}, stx_btime = {tv_sec = 1706880711, tv_nsec = 162980481, __reserved = 0}, stx_ctime = {tv_sec = 1740575560, tv_nsec = 759551913, __reserved = 0}, stx_mtime = {tv_sec = 1706880711, tv_nsec = 169647191, __reserved = 0}, stx_rdev_major = 0, stx_rdev_minor = 0, stx_dev_major = 0, stx_dev_minor = 56, stx_mnt_id = 56, stx_dio_mem_align = 0, stx_dio_offset_align = 0, stx_subvol = 262, stx_atomic_write_unit_min = 0, stx_atomic_write_unit_max = 0, stx_atomic_write_segments_max = 0, __spare1 = {0}, __spare3 = {0, 0, 0, 0, 0, 0, 0, 0, 0}}
        type = <optimized out>
#23 0x00007f996083836d in FileProtocol::listDir (this=0x7f98e8001330, url=<optimized out>) at /usr/include/qt6/QtCore/qarraydatapointer.h:439
        fullPath = {d = {d = 0x7f98e80136e0, ptr = 0x7f98e80136f0 u"/home/mh/.local/share/gajim/downloads/eZEdMafEof_46dfbffa0c1c9d0d7ff70eaebc45b587be7c28c1.jpg", size = 93}, static _empty = 0 u'\000'}
        filename = {d = {d = 0x7f98e8024560, ptr = 0x7f98e8024570 u"eZEdMafEof_46dfbffa0c1c9d0d7ff70eaebc45b587be7c28c1.jpg", size = 55}, static _empty = 0 u'\000'}
        path = {d = {d = 0x7f98e8001d70, ptr = 0x7f98e8001d80 u"/home/mh/.local/share/gajim/downloads", size = 37}, static _empty = 0 u'\000'}
        _path = {d = {d = 0x7f98e80086a0, ptr = 0x7f98e80086b0 "/home/mh/.local/share/gajim/downloads", size = 37}, static _empty = 0 '\000'}
        dp = 0x7f98e80087c0
        encodedBasePath = {d = {d = <optimized out>, ptr = <optimized out>, size = <optimized out>}, static _empty = 0 '\000'}
        details = {i = <optimized out>}
        entry = {d = {d = 0x7f98e8024860}}
        ep = 0x7f98e80096c0
#24 0x00007f999cd3e941 in KIO::WorkerSlaveBaseBridge::listDir (this=0x7f98e80013f0, url=<optimized out>) at /usr/src/debug/kio-6.11.0/src/core/workerbase_p.h:121
#25 0x00007f999cd3998d in KIO::SlaveBase::dispatch (this=0x7f98e80013f0, command=71, data=...) at /usr/src/debug/kio-6.11.0/src/core/slavebase.cpp:1237
        stream = {<QIODeviceBase> = {<No data fields>}, d = {d = 0x0}, dev = 0x7f98e8007840, owndev = true, noswap = false, fpPrecision = 1 '\001', q_status = 0 '\000', byteorder = QDataStream::BigEndian, ver = 22, transactionDepth = 0, static NullCode = 4294967295, static ExtendedSize = 4294967294}
        url = {d = 0x7f98e8001e90}
        i = -1
#26 0x00007f999cddc0d6 in KIO::SlaveBase::dispatchLoop() [clone .constprop.0] (this=<optimized out>) at /usr/src/debug/kio-6.11.0/src/core/slavebase.cpp:363
        cmd = 71
        data = {d = {d = 0x7f98e8008260, ptr = 0x7f98e8008270 "", size = 48}, static _empty = 0 '\000'}
        ms = <optimized out>
        ret = <optimized out>
#27 0x00007f999cdbab2b in KIO::WorkerThread::run (this=0x5614553d43b0) at /usr/src/debug/kio-6.11.0/src/core/workerthread.cpp:47
        worker = std::unique_ptr<KIO::WorkerBase> = {get() = 0x7f98e8001340}
        base = 0x7f98e80013f0
#28 0x00007f999ab1f597 in operator() (__closure=<optimized out>) at /usr/src/debug/qtbase-everywhere-src-6.8.2/src/corelib/thread/qthread_unix.cpp:375
        thr = <optimized out>
        data = <optimized out>
        thr = <optimized out>
        data = <optimized out>
        locker = {m_mutex = <optimized out>, m_isLocked = <optimized out>}
#29 (anonymous namespace)::terminate_on_exception<QThreadPrivate::start(void*)::<lambda()> > (t=<optimized out>) at /usr/src/debug/qtbase-everywhere-src-6.8.2/src/corelib/thread/qthread_unix.cpp:311
#30 QThreadPrivate::start (arg=0x5614553d43b0) at /usr/src/debug/qtbase-everywhere-src-6.8.2/src/corelib/thread/qthread_unix.cpp:339
        __clframe = {__cancel_routine = <optimized out>, __cancel_arg = 0x5614553d43b0, __do_it = 1, __cancel_type = <optimized out>}
        thr = 0x5614553d43b0
        data = <optimized out>
#31 0x00007f999a098292 in start_thread (arg=<optimized out>) at pthread_create.c:447
        ret = <optimized out>
        pd = <optimized out>
        out = <optimized out>
        unwind_buf = {cancel_jmp_buf = {{jmp_buf = {140295251162816, -3618475952260318374, -440, 2, 140721306655024, 140295242772480, 3673396318190631770, 3673709527945902938}, mask_was_saved = 0}}, priv = {pad = {0x0, 0x0, 0x0, 0x0}, data = {prev = 0x0, cleanup = 0x0, canceltype = 0}}}
        not_first_call = <optimized out>
#32 0x00007f999a11d4fc in __GI___clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:78
```
Comment 2 postix 2025-03-03 12:39:21 UTC
^ However, I have not used krunner and cannot provide any steps to reproduce.
Comment 3 postix 2025-03-26 11:55:02 UTC
Steps to reproduce it reliably for me:

1) Mount a folder on a memory card of a camera
2) Open a folder with (up to 5k) JPEGs in Dolphin
3) Open a JPEG in Gwenview (by double clicking in Dolphin)
4) Close Gwenview

--> Crash
Comment 4 postix 2025-03-26 11:57:04 UTC
^ Edit: Mount the folder *of* a memory card, not *on*. The folder is automatically mounted at /media/...

(Sorry, edits are still not possible in bugzilla ...)