https://bugs.kde.org/show_bug.cgi?id=487544
Freya Lupen <penguinflyer2...@gmail.com> changed: What |Removed |Added ---------------------------------------------------------------------------- Keywords| |regression Ever confirmed|0 |1 Status|REPORTED |CONFIRMED CC| |penguinflyer2...@gmail.com --- Comment #1 from Freya Lupen <penguinflyer2...@gmail.com> --- I can confirm this on 5.3.0-prealpha, and that it doesn't happen on 5.2.2. The backtrace indicates it's a macOS-related bug, and I confirmed it doesn't happen on Linux. > 2024-06-04 11:31:00.477 krita[73124:6236948] *** Assertion failure in > -[QCocoaNSMenu _lockForMainMenuItemArray], NSMenu.m:1117 > *** Terminating app due to uncaught exception > 'NSInternalInconsistencyException', reason: 'API misuse: modification of a > menu's items on a non-main thread when the menu is part of the main menu. > Main menu contents may only be modified from the main thread.' > *** First throw call stack: > ( > 0 CoreFoundation 0x000000019fd5b2ec > __exceptionPreprocess + 176 > 1 libobjc.A.dylib 0x000000019f842788 > objc_exception_throw + 60 > 2 Foundation 0x00000001a0ece42c > -[NSCalendarDate initWithCoder:] + 0 > 3 AppKit 0x00000001a35363dc -[NSMenu > itemArray] + 32 > 4 libqcocoa.dylib 0x000000010320b218 > qt_plugin_instance + 221628 > 5 QtWidgets 0x0000000106fc9858 > _ZN5QMenu11actionEventEP12QActionEvent + 1184 > 6 QtWidgets 0x0000000106e9e6bc > _ZN7QWidget5eventEP6QEvent + 128 > 7 QtWidgets 0x0000000106fc76a0 > _ZN5QMenu5eventEP6QEvent + 1176 > 8 QtWidgets 0x0000000106e6650c > _ZN19QApplicationPrivate13notify_helperEP7QObjectP6QEvent + 292 > 9 QtWidgets 0x0000000106e67a24 > _ZN12QApplication6notifyEP7QObjectP6QEvent + 508 > 10 libkritaui.20.0.0.dylib 0x000000010451e5f0 > _ZN14KisApplication6notifyEP7QObjectP6QEvent + 240 > 11 QtCore 0x0000000107aee29c > _ZN16QCoreApplication15notifyInternal2EP7QObjectP6QEvent + 292 > 12 QtWidgets 0x0000000106e5aa10 > _ZN14QActionPrivate15sendDataChangedEv + 88 > 13 libkritaui.20.0.0.dylib 0x000000010455fb68 > _ZN13KisMainWindow12setReadWriteEb + 32 > 14 libkritaui.20.0.0.dylib 0x0000000104534954 > _ZN11KisDocument12setReadWriteEb + 196 > 15 libkritaui.20.0.0.dylib 0x00000001045354d0 > _ZN11KisDocument8openPathERK7QString6QFlagsINS_8OpenFlagEE + 1324 > 16 libkritaui.20.0.0.dylib 0x0000000104460120 > _ZN18KisFileIconCreator14createFileIconE7QStringR5QIcond5QSize + 1104 > 17 libkritaui.20.0.0.dylib 0x0000000104462310 > _ZN12_GLOBAL__N_111getFileIconENS_21GetFileIconParametersE + 128 > 18 libkritaui.20.0.0.dylib 0x000000010446359c > _ZN12QtConcurrent18StoredFunctorCall1IN12_GLOBAL__N_115IconFetchResultEPFS2_NS1_21GetFileIconParametersEES3_E10runFunctorEv > + 64 > 19 libkritaui.20.0.0.dylib 0x0000000104463364 > _ZN12QtConcurrent15RunFunctionTaskIN12_GLOBAL__N_115IconFetchResultEE3runEv + > 80 > 20 QtCore 0x0000000107942ea4 > _ZN10QSemaphore10tryAcquireEii + 676 > 21 QtCore 0x000000010793eb08 > _ZN7QThread11qt_metacallEN11QMetaObject4CallEiPPv + 1296 > 22 libsystem_pthread.dylib 0x000000019fc06f94 > _pthread_start + 136 > 23 libsystem_pthread.dylib 0x000000019fc01d34 thread_start > + 8 > ) > libc++abi: terminating due to uncaught exception of type NSException What's happening is, TIFF (and JPEGXL) image thumbnails are created by opening a temporary document. When they do that, they change the enabled state of the Save/Open menu items (in KisMainWindow::setReadWrite). Apparently, macOS's API doesn't allow modification of main menu items from a non-main thread. -- You are receiving this mail because: You are watching all bug changes.