STEPS TO REPRODUCE 1. Launch Spectacle 2. Don't select anything; immediately click "Save As" button on the bottom toolbar OBSERVED RESULT Spectacle crashes 100% of the time. Backtrace: #0 __pthread_kill_implementation (threadid=<optimized out>, signo=signo@entry=6, no_tid=no_tid@entry=0) at pthread_kill.c:44 #1 0x00007f64ffe7fbc3 in __pthread_kill_internal (threadid=<optimized out>, signo=6) at pthread_kill.c:78 #2 0x00007f64ffe26f9e in __GI_raise (sig=6) at ../sysdeps/posix/raise.c:26 #3 0x00007f6504fca54b in KCrash::defaultCrashHandler (sig=6) at /home/nate/kde/src/kcrash/src/kcrash.cpp:605 #4 0x00007f64ffe27050 in <signal handler called> () at /lib64/libc.so.6 #5 __pthread_kill_implementation (threadid=<optimized out>, signo=signo@entry=6, no_tid=no_tid@entry=0) at pthread_kill.c:44 #6 0x00007f64ffe7fbc3 in __pthread_kill_internal (threadid=<optimized out>, signo=6) at pthread_kill.c:78 #7 0x00007f64ffe26f9e in __GI_raise (sig=sig@entry=6) at ../sysdeps/posix/raise.c:26 #8 0x00007f64ffe0e942 in __GI_abort () at abort.c:79 #9 0x00007f650041b91b in qAbort () at /usr/src/debug/qt6-qtbase-6.8.2-3.fc41.x86_64/src/corelib/global/qassert.cpp:49 #10 0x00007f650046d038 in qt_message_fatal<QString&> (context=<optimized out>, message=...) at /usr/src/debug/qt6-qtbase-6.8.2-3.fc41.x86_64/src/corelib/global/qlogging.cpp:2103 #11 qt_message(QtMsgType, const QMessageLogContext &, const char *, typedef __va_list_tag __va_list_tag *) (msgType=msgType@entry=QtFatalMsg, context=..., msg=msg@entry=0x7f65015558f0 "Object %p destroyed while one of its QML signal handlers is in progress.\nMost likely the object was deleted synchronously (use QObject::deleteLater() instead), or the application is running a nested e"..., ap=ap@entry=0x7ffd02d25d28) at /usr/src/debug/qt6-qtbase-6.8.2-3.fc41.x86_64/src/corelib/global/qlogging.cpp:382 #12 0x00007f650041ce85 in QMessageLogger::fatal (this=this@entry=0x7ffd02d25fd0, msg=msg@entry=0x7f65015558f0 "Object %p destroyed while one of its QML signal handlers is in progress.\nMost likely the object was deleted synchronously (use QObject::deleteLater() instead), or the application is running a nested e"...) at /usr/src/debug/qt6-qtbase-6.8.2-3.fc41.x86_64/src/corelib/global/qlogging.cpp:884 #13 0x00007f650101dfe1 in QQmlData::destroyed (this=<optimized out>, object=0x2c065e60) at /usr/src/debug/qt6-qtdeclarative-6.8.2-1.fc41.x86_64/src/qml/qml/qqmlengine.cpp:1394 #14 0x00007f6500556379 in QObject::~QObject (this=this@entry=0x2c065e60, __in_chrg=<optimized out>) at /usr/src/debug/qt6-qtbase-6.8.2-3.fc41.x86_64/src/corelib/kernel/qobject.cpp:1044 #15 0x00007f6503c23162 in QQuickAction::~QQuickAction (this=this@entry=0x2c065e60, __in_chrg=<optimized out>) at /usr/src/debug/qt6-qtdeclarative-6.8.2-1.fc41.x86_64/src/quicktemplates/qquickaction.cpp:332 #16 0x00007f6503cd5417 in QQmlPrivate::QQmlElement<QQuickAction>::~QQmlElement (this=0x2c065e60, __in_chrg=<optimized out>) at /usr/src/debug/qt6-qtdeclarative-6.8.2-1.fc41.x86_64/src/qml/qml/qqmlprivate.h:104 #17 QQmlPrivate::QQmlElement<QQuickAction>::~QQmlElement (this=0x2c065e60, __in_chrg=<optimized out>) at /usr/src/debug/qt6-qtdeclarative-6.8.2-1.fc41.x86_64/src/qml/qml/qqmlprivate.h:104 #18 0x00007f6500551e1d in QObjectPrivate::deleteChildren (this=this@entry=0x2c06bd30) at /usr/src/debug/qt6-qtbase-6.8.2-3.fc41.x86_64/src/corelib/kernel/qobject.cpp:2210 #19 0x00007f6500556b14 in QObject::~QObject (this=this@entry=0x2bd83c80, __in_chrg=<optimized out>) at /usr/src/debug/qt6-qtbase-6.8.2-3.fc41.x86_64/src/corelib/kernel/qobject.cpp:1138 #20 0x00007f65028af873 in QQuickItem::~QQuickItem (this=this@entry=0x2bd83c80, __in_chrg=<optimized out>) at /usr/src/debug/qt6-qtdeclarative-6.8.2-1.fc41.x86_64/src/quick/items/qquickitem.cpp:2427 #21 0x00007f6503c3bae9 in QQuickControl::~QQuickControl (this=this@entry=0x2bd83c80, __in_chrg=<optimized out>) at /usr/src/debug/qt6-qtdeclarative-6.8.2-1.fc41.x86_64/src/quicktemplates/qquickcontrol.cpp:952 #22 0x00007f6503c1a300 in QQuickAbstractButton::~QQuickAbstractButton (this=this@entry=0x2bd83c80, __in_chrg=<optimized out>) at /usr/src/debug/qt6-qtdeclarative-6.8.2-1.fc41.x86_64/src/quicktemplates/qquickabstractbutton.cpp:513 #23 0x00007f6503cd66c9 in QQuickButton::~QQuickButton (this=0x2bd83c80, __in_chrg=<optimized out>) at /usr/src/debug/qt6-qtdeclarative-6.8.2-1.fc41.x86_64/src/quicktemplates/qquickbutton_p.h:24 #24 QQuickToolButton::~QQuickToolButton (this=0x2bd83c80, __in_chrg=<optimized out>) at /usr/src/debug/qt6-qtdeclarative-6.8.2-1.fc41.x86_64/src/quicktemplates/qquicktoolbutton_p.h:24 #25 QQmlPrivate::QQmlElement<QQuickToolButton>::~QQmlElement (this=0x2bd83c80, __in_chrg=<optimized out>) at /usr/src/debug/qt6-qtdeclarative-6.8.2-1.fc41.x86_64/src/qml/qml/qqmlprivate.h:104 #26 QQmlPrivate::QQmlElement<QQuickToolButton>::~QQmlElement (this=0x2bd83c80, __in_chrg=<optimized out>) at /usr/src/debug/qt6-qtdeclarative-6.8.2-1.fc41.x86_64/src/qml/qml/qqmlprivate.h:104 #27 0x00007f6500551e1d in QObjectPrivate::deleteChildren (this=this@entry=0x2c1a1850) at /usr/src/debug/qt6-qtbase-6.8.2-3.fc41.x86_64/src/corelib/kernel/qobject.cpp:2210 #28 0x00007f6500556b14 in QObject::~QObject (this=this@entry=0x2bc0fb40, __in_chrg=<optimized out>) at /usr/src/debug/qt6-qtbase-6.8.2-3.fc41.x86_64/src/corelib/kernel/qobject.cpp:1138 #29 0x00007f65028af873 in QQuickItem::~QQuickItem (this=this@entry=0x2bc0fb40, __in_chrg=<optimized out>) at /usr/src/debug/qt6-qtdeclarative-6.8.2-1.fc41.x86_64/src/quick/items/qquickitem.cpp:2427 #30 0x00007f6502c2a209 in QQuickImplicitSizeItem::~QQuickImplicitSizeItem (this=0x2bc0fb40, __in_chrg=<optimized out>) at /usr/src/debug/qt6-qtdeclarative-6.8.2-1.fc41.x86_64/src/quick/items/qquickimplicitsizeitem_p.h:24 #31 0x00007f6502b21359 in QQuickGrid::~QQuickGrid (this=0x2bc0fb40, __in_chrg=<optimized out>) at /usr/src/debug/qt6-qtdeclarative-6.8.2-1.fc41.x86_64/src/quick/items/qquickpositioners_p.h:251 #32 QQmlPrivate::QQmlElement<QQuickGrid>::~QQmlElement (this=0x2bc0fb40, __in_chrg=<optimized out>) at /usr/src/debug/qt6-qtdeclarative-6.8.2-1.fc41.x86_64/src/qml/qml/qqmlprivate.h:104 #33 QQmlPrivate::QQmlElement<QQuickGrid>::~QQmlElement (this=0x2bc0fb40, __in_chrg=<optimized out>) at /usr/src/debug/qt6-qtdeclarative-6.8.2-1.fc41.x86_64/src/qml/qml/qqmlprivate.h:104 #34 0x00007f650054b8ae in QObject::event (this=0x2bc0fb40, e=0x2c017950) at /usr/src/debug/qt6-qtbase-6.8.2-3.fc41.x86_64/src/corelib/kernel/qobject.cpp:1403 #35 0x00007f650323d9b8 in QApplicationPrivate::notify_helper (this=<optimized out>, receiver=0x2bc0fb40, e=0x2c017950) at /usr/src/debug/qt6-qtbase-6.8.2-3.fc41.x86_64/src/widgets/kernel/qapplication.cpp:3296 #36 0x00007f65004f3590 in QCoreApplication::notifyInternal2 (receiver=0x2bc0fb40, event=0x2c017950) at /usr/src/debug/qt6-qtbase-6.8.2-3.fc41.x86_64/src/corelib/kernel/qcoreapplication.cpp:1172 #37 0x00007f65004f37ed in QCoreApplication::sendEvent (receiver=<optimized out>, event=<optimized out>) at /usr/src/debug/qt6-qtbase-6.8.2-3.fc41.x86_64/src/corelib/kernel/qcoreapplication.cpp:1612 #38 0x00007f65004f6f51 in QCoreApplicationPrivate::sendPostedEvents (receiver=0x0, event_type=0, data=0x2b649470) at /usr/src/debug/qt6-qtbase-6.8.2-3.fc41.x86_64/src/corelib/kernel/qcoreapplication.cpp:1946 #39 0x00007f65004f71fd in QCoreApplication::sendPostedEvents (receiver=<optimized out>, event_type=<optimized out>) at /usr/src/debug/qt6-qtbase-6.8.2-3.fc41.x86_64/src/corelib/kernel/qcoreapplication.cpp:1800 #40 0x00007f65007efb5f in postEventSourceDispatch (s=0x2b6ba870) at /usr/src/debug/qt6-qtbase-6.8.2-3.fc41.x86_64/src/corelib/kernel/qeventdispatcher_glib.cpp:246 #41 0x00007f64fd6f128c in g_main_dispatch (context=0x7f64d8000f00) at ../glib/gmain.c:3357 #42 g_main_context_dispatch_unlocked (context=0x7f64d8000f00) at ../glib/gmain.c:4208 #43 0x00007f64fd7517b8 in g_main_context_iterate_unlocked.isra.0 (context=context@entry=0x7f64d8000f00, block=block@entry=1, dispatch=dispatch@entry=1, self=<optimized out>) at ../glib/gmain.c:4273 #44 0x00007f64fd6f2783 in g_main_context_iteration (context=0x7f64d8000f00, may_block=1) at ../glib/gmain.c:4338 #45 0x00007f65007ef2b3 in QEventDispatcherGlib::processEvents (this=0x2b5dd560, flags=...) at /usr/src/debug/qt6-qtbase-6.8.2-3.fc41.x86_64/src/corelib/kernel/qeventdispatcher_glib.cpp:399 #46 0x00007f6500500993 in QEventLoop::exec (this=this@entry=0x7ffd02d267a0, flags=..., flags@entry=...) at /usr/src/debug/qt6-qtbase-6.8.2-3.fc41.x86_64/src/corelib/global/qflags.h:34 #47 0x00007f65034dcf7d in QDialog::exec (this=0x2bf1c930) at /usr/src/debug/qt6-qtbase-6.8.2-3.fc41.x86_64/src/corelib/global/qflags.h:74 #48 0x00007f65034dce52 in QDialog::exec (this=this@entry=0x7ffd02d26a20) at /usr/src/debug/qt6-qtbase-6.8.2-3.fc41.x86_64/src/widgets/dialogs/qdialog.cpp:571 #49 0x0000000000440757 in ExportManager::exportImage (this=this@entry=0x6a4280 <ExportManager::instance()::instance>, actions=actions@entry=..., url=...) at /home/nate/kde/src/spectacle/src/ExportManager.cpp:649 #50 0x000000000044f8ef in operator() (__closure=<optimized out>, rect=<optimized out>, actions=<optimized out>) at /home/nate/kde/src/spectacle/src/SpectacleCore.cpp:172 #51 operator() (__closure=<optimized out>) at /usr/include/qt6/QtCore/qobjectdefs_impl.h:141 #52 QtPrivate::FunctorCallBase::call_internal<void, QtPrivate::FunctorCall<QtPrivate::IndexesList<0, 1>, QtPrivate::List<const QRectF&, const QFlags<ExportManager::Action>&>, void, SpectacleCore::SpectacleCore(QObject*)::<lambda(const QRectF&, const ExportManager::Actions&)> >::call(SpectacleCore::SpectacleCore(QObject*)::<lambda(const QRectF&, const ExportManager::Actions&)>&, void**)::<lambda()> > (args=<optimized out>, fn=<optimized out>) at /usr/include/qt6/QtCore/qobjectdefs_impl.h:65 #53 QtPrivate::FunctorCall<QtPrivate::IndexesList<0, 1>, QtPrivate::List<const QRectF&, const QFlags<ExportManager::Action>&>, void, SpectacleCore::SpectacleCore(QObject*)::<lambda(const QRectF&, const ExportManager::Actions&)> >::call (f=<optimized out>, arg=<optimized out>) at /usr/include/qt6/QtCore/qobjectdefs_impl.h:140 #54 QtPrivate::FunctorCallable<SpectacleCore::SpectacleCore(QObject*)::<lambda(const QRectF&, const ExportManager::Actions&)>, const QRectF&, const QFlags<ExportManager::Action>&>::call<QtPrivate::List<QRectF const&, QFlags<ExportManager::Action> const&>, void> (f=<optimized out>, arg=<optimized out>) at /usr/include/qt6/QtCore/qobjectdefs_impl.h:362 #55 QtPrivate::QCallableObject<SpectacleCore::SpectacleCore(QObject*)::<lambda(const QRectF&, const ExportManager::Actions&)>, QtPrivate::List<const QRectF&, const QFlags<ExportManager::Action>&>, void>::impl(int, QtPrivate::QSlotObjectBase *, QObject *, void **, bool *) (which=<optimized out>, this_=<optimized out>, r=<optimized out>, a=<optimized out>, ret=<optimized out>) at /usr/include/qt6/QtCore/qobjectdefs_impl.h:572 #56 0x00007f650055a26e in QtPrivate::QSlotObjectBase::call (this=0x2b9e7560, r=<optimized out>, a=0x7ffd02d26cc0) at /usr/src/debug/qt6-qtbase-6.8.2-3.fc41.x86_64/src/corelib/kernel/qobjectdefs_impl.h:486 #57 doActivate<false> (sender=0x6a46c0 <QGlobalStatic<QtGlobalStatic::Holder<(anonymous namespace)::Q_QGS_privateSelectionEditorSelf> >::instance()::holder>, signal_index=10, argv=0x7ffd02d26cc0) at /usr/src/debug/qt6-qtbase-6.8.2-3.fc41.x86_64/src/corelib/kernel/qobject.cpp:4115 #58 0x00007f6500550867 in QMetaObject::activate (sender=sender@entry=0x6a46c0 <QGlobalStatic<QtGlobalStatic::Holder<(anonymous namespace)::Q_QGS_privateSelectionEditorSelf> >::instance()::holder>, m=m@entry=0x56eb60 <SelectionEditor::staticMetaObject>, local_signal_index=local_signal_index@entry=7, argv=argv@entry=0x7ffd02d26cc0) at /usr/src/debug/qt6-qtbase-6.8.2-3.fc41.x86_64/src/corelib/kernel/qobject.cpp:4175 #59 0x000000000046384a in SelectionEditor::accepted (this=0x6a46c0 <QGlobalStatic<QtGlobalStatic::Holder<(anonymous namespace)::Q_QGS_privateSelectionEditorSelf> >::instance()::holder>, _t1=..., _t2=...) at /home/nate/kde/build/spectacle/src/spectacle_autogen/include/moc_SelectionEditor.cpp:399 #60 SelectionEditor::acceptSelection (this=0x6a46c0 <QGlobalStatic<QtGlobalStatic::Holder<(anonymous namespace)::Q_QGS_privateSelectionEditorSelf> >::instance()::holder>, actions=...) at /home/nate/kde/src/spectacle/src/Gui/SelectionEditor.cpp:444 #61 0x0000000000458387 in CaptureWindow::qt_metacall (this=0x2b921070, _c=<optimized out>, _id=3, _a=0x7ffd02d27100) at /home/nate/kde/build/spectacle/src/spectacle_autogen/include/moc_CaptureWindow.cpp:182 #62 0x00007f65013229ea in QQmlObjectOrGadget::metacall (this=this@entry=0x7ffd02d273a0, type=type@entry=QMetaObject::InvokeMetaMethod, index=<optimized out>, index@entry=105, argv=argv@entry=0x7ffd02d27100) at /usr/src/debug/qt6-qtdeclarative-6.8.2-1.fc41.x86_64/src/qml/qml/qqmlobjectorgadget.cpp:14 #63 0x00007f65011acbf3 in QV4::CallMethod (object=..., index=105, returnType=..., argCount=0, argTypes=0x0, engine=<optimized out>, callArgs=<optimized out>, callType=QMetaObject::InvokeMetaMethod) at /usr/src/debug/qt6-qtdeclarative-6.8.2-1.fc41.x86_64/src/qml/jsruntime/qv4qobjectwrapper.cpp:1713 #64 QV4::QObjectMethod::callPrecise (object=..., data=<optimized out>, engine=<optimized out>, engine@entry=0x2b9e8790, callArgs=<optimized out>, callArgs@entry=0x7f64c41bd588, callType=callType@entry=QMetaObject::InvokeMetaMethod) at /usr/src/debug/qt6-qtdeclarative-6.8.2-1.fc41.x86_64/src/qml/jsruntime/qv4qobjectwrapper.cpp:2073 #65 0x00007f65011b0281 in operator() (__closure=<optimized out>) at /usr/src/debug/qt6-qtdeclarative-6.8.2-1.fc41.x86_64/src/qml/jsruntime/qv4qobjectwrapper.cpp:3065 #66 operator()<QV4::QObjectMethod::callInternal(const QV4::Value*, const QV4::Value*, int) const::<lambda()> > (__closure=<synthetic pointer>, call=<optimized out>) at /usr/src/debug/qt6-qtdeclarative-6.8.2-1.fc41.x86_64/src/qml/jsruntime/qv4qobjectwrapper.cpp:3042 #67 QV4::QObjectMethod::callInternal (this=<optimized out>, thisObject=0x7f64c41bd540, argv=0x7f64c41bd508, argc=0) at /usr/src/debug/qt6-qtdeclarative-6.8.2-1.fc41.x86_64/src/qml/jsruntime/qv4qobjectwrapper.cpp:3065 #68 0x00007f6501221af8 in QV4::FunctionObject::call (this=<optimized out>, thisObject=<optimized out>, argv=<optimized out>, argc=<optimized out>) at /usr/src/debug/qt6-qtdeclarative-6.8.2-1.fc41.x86_64/src/qml/jsruntime/qv4functionobject_p.h:187 #69 QV4::Moth::VME::interpret (frame=0x65a3, frame@entry=0x7ffd02d27690, engine=0x2b9e8790, code=0x7f64c41bd540 "\340\254J\254d\177") at /usr/src/debug/qt6-qtdeclarative-6.8.2-1.fc41.x86_64/src/qml/jsruntime/qv4vme_moth.cpp:798 #70 0x00007f650122709f in QV4::Moth::VME::exec (frame=frame@entry=0x7ffd02d27690, engine=engine@entry=0x2b9e8790) at /usr/src/debug/qt6-qtdeclarative-6.8.2-1.fc41.x86_64/src/qml/jsruntime/qv4vme_moth.cpp:487 #71 0x00007f650114c444 in QV4::doCall (self=<optimized out>, thisObject=<optimized out>, argv=<optimized out>, argc=<optimized out>, context=<optimized out>) at /usr/src/debug/qt6-qtdeclarative-6.8.2-1.fc41.x86_64/src/qml/jsruntime/qv4function.cpp:52 #72 0x00007f650114cc48 in QV4::Function::call (this=this@entry=0x2c065dc0, thisObject=<optimized out>, argv=argv@entry=0x7f64c41bd4f8, argc=<optimized out>, context=<optimized out>) at /usr/src/debug/qt6-qtdeclarative-6.8.2-1.fc41.x86_64/src/qml/jsruntime/qv4function.cpp:77 #73 0x00007f650114cf8f in operator() (__closure=<synthetic pointer>, thisObject=<optimized out>, argv=0x7f64c41bd4f8, argc=<optimized out>) at /usr/src/debug/qt6-qtdeclarative-6.8.2-1.fc41.x86_64/src/qml/jsruntime/qv4function.cpp:28 #74 QV4::convertAndCall<QV4::Function::call(QObject*, void**, const QMetaType*, int, QV4::ExecutionContext*)::<lambda(const QV4::Value*, const QV4::Value*, int)> > (engine=<optimized out>, thisObject=<optimized out>, a=0x7ffd02d29450, types=0x7ffd02d279a8, argc=<optimized out>, call=...) at /usr/src/debug/qt6-qtdeclarative-6.8.2-1.fc41.x86_64/src/qml/jsruntime/qv4jscall_p.h:199 #75 QV4::Function::call (this=0x2c065dc0, thisObject=<optimized out>, a=a@entry=0x7ffd02d29450, types=0x7ffd02d279a8, argc=<optimized out>, context=<optimized out>) at /usr/src/debug/qt6-qtdeclarative-6.8.2-1.fc41.x86_64/src/qml/jsruntime/qv4function.cpp:25 #76 0x00007f65012d96e7 in QQmlJavaScriptExpression::evaluate (this=this@entry=0x2c0653d0, a=a@entry=0x7ffd02d29450, types=<optimized out>, argc=<optimized out>) at /usr/src/debug/qt6-qtdeclarative-6.8.2-1.fc41.x86_64/src/qml/qml/qqmljavascriptexpression_p.h:248 #77 0x00007f650126f51b in QQmlBoundSignalExpression::evaluate (this=0x2c0653d0, a=a@entry=0x7ffd02d29450) at /usr/include/qt6/QtCore/qvarlengtharray.h:86 #78 0x00007f65012700d0 in QQmlBoundSignal_callback (e=0x2c066260, a=0x7ffd02d29450) at /usr/src/debug/qt6-qtdeclarative-6.8.2-1.fc41.x86_64/src/qml/qml/ftw/qqmlrefcount_p.h:73 #79 0x00007f650130a195 in QQmlNotifier::emitNotify (endpoint=<optimized out>, a=0x7ffd02d29450) at /usr/src/debug/qt6-qtdeclarative-6.8.2-1.fc41.x86_64/src/qml/qml/qqmlnotifier.cpp:70 #80 0x00007f6500559c2d in doActivate<false> (sender=0x2c065e60, signal_index=11, argv=0x7ffd02d29450) at /usr/src/debug/qt6-qtbase-6.8.2-3.fc41.x86_64/src/corelib/kernel/qobject.cpp:4005 #81 0x00007f6500550867 in QMetaObject::activate (sender=sender@entry=0x2c065e60, m=m@entry=0x7f6503e5c840 <QQuickAction::staticMetaObject>, local_signal_index=local_signal_index@entry=8, argv=argv@entry=0x7ffd02d29450) at /usr/src/debug/qt6-qtbase-6.8.2-3.fc41.x86_64/src/corelib/kernel/qobject.cpp:4175 #82 0x00007f6503c22f14 in QQuickAction::triggered (this=this@entry=0x2c065e60, _t1=<optimized out>, _t1@entry=0x2bd83c80) at /usr/src/debug/qt6-qtdeclarative-6.8.2-1.fc41.x86_64/redhat-linux-build/src/quicktemplates/QuickTemplates2_autogen/include/moc_qquickaction_p.cpp:401 #83 0x00007f6503c24249 in QQuickActionPrivate::trigger (this=0x7f64d4004950, source=0x2bd83c80, doToggle=false) at /usr/src/debug/qt6-qtdeclarative-6.8.2-1.fc41.x86_64/src/quicktemplates/qquickaction.cpp:531 #84 0x00007f6503c1a448 in QQuickAbstractButtonPrivate::trigger (this=this@entry=0x2c06bd30, doubleClick=doubleClick@entry=false) at /usr/src/debug/qt6-qtdeclarative-6.8.2-1.fc41.x86_64/src/quicktemplates/qquickabstractbutton.cpp:376 #85 0x00007f6503c1d95a in QQuickAbstractButtonPrivate::handleRelease (this=0x2c06bd30, point=..., timestamp=6400656) at /usr/src/debug/qt6-qtdeclarative-6.8.2-1.fc41.x86_64/src/quicktemplates/qquickabstractbutton.cpp:188 #86 0x00007f6503c359d5 in QQuickControl::mouseReleaseEvent (this=<optimized out>, event=0x7ffd02d2a0e0) at /usr/src/debug/qt6-qtdeclarative-6.8.2-1.fc41.x86_64/src/quicktemplates/qquickcontrol.cpp:2030 #87 0x00007f65028b36ff in QQuickItemPrivate::deliverPointerEvent (this=this@entry=0x2c06bd30, event=event@entry=0x7ffd02d2a0e0) at /usr/src/debug/qt6-qtdeclarative-6.8.2-1.fc41.x86_64/src/quick/items/qquickitem.cpp:5643 #88 0x00007f65028b388b in QQuickItem::event (this=0x2bd83c80, ev=0x7ffd02d2a0e0) at /usr/src/debug/qt6-qtdeclarative-6.8.2-1.fc41.x86_64/src/quick/items/qquickitem.cpp:9076 #89 0x00007f650323d9b8 in QApplicationPrivate::notify_helper (this=<optimized out>, receiver=0x2bd83c80, e=0x7ffd02d2a0e0) at /usr/src/debug/qt6-qtbase-6.8.2-3.fc41.x86_64/src/widgets/kernel/qapplication.cpp:3296 #90 0x00007f65004f3590 in QCoreApplication::notifyInternal2 (receiver=0x2bd83c80, event=0x7ffd02d2a0e0) at /usr/src/debug/qt6-qtbase-6.8.2-3.fc41.x86_64/src/corelib/kernel/qcoreapplication.cpp:1172 #91 0x00007f65004f37ed in QCoreApplication::sendEvent (receiver=<optimized out>, event=<optimized out>) at /usr/src/debug/qt6-qtbase-6.8.2-3.fc41.x86_64/src/corelib/kernel/qcoreapplication.cpp:1612 #92 0x00007f6502a91ac8 in QQuickDeliveryAgentPrivate::deliverMatchingPointsToItem (this=this@entry=0x2ba21af0, item=item@entry=0x2bd83c80, isGrabber=isGrabber@entry=true, pointerEvent=pointerEvent@entry=0x7ffd02d2a0e0, handlersOnly=handlersOnly@entry=false) at /usr/src/debug/qt6-qtdeclarative-6.8.2-1.fc41.x86_64/src/quick/util/qquickdeliveryagent.cpp:2408 #93 0x00007f6502a92c1a in QQuickDeliveryAgentPrivate::deliverUpdatedPoints (this=this@entry=0x2ba21af0, event=event@entry=0x7ffd02d2a0e0) at /usr/src/debug/qt6-qtdeclarative-6.8.2-1.fc41.x86_64/src/quick/util/qquickdeliveryagent.cpp:2186 #94 0x00007f6502a93d83 in QQuickDeliveryAgentPrivate::deliverPointerEvent (this=this@entry=0x2ba21af0, event=event@entry=0x7ffd02d2a0e0) at /usr/src/debug/qt6-qtdeclarative-6.8.2-1.fc41.x86_64/src/quick/util/qquickdeliveryagent.cpp:2026 #95 0x00007f6502a950d3 in QQuickDeliveryAgentPrivate::handleMouseEvent (this=this@entry=0x2ba21af0, event=event@entry=0x7ffd02d2a0e0) at /usr/src/debug/qt6-qtdeclarative-6.8.2-1.fc41.x86_64/src/quick/util/qquickdeliveryagent.cpp:1783 #96 0x00007f6502a96dab in QQuickDeliveryAgent::event (this=<optimized out>, ev=0x7ffd02d2a0e0) at /usr/src/debug/qt6-qtdeclarative-6.8.2-1.fc41.x86_64/src/quick/util/qquickdeliveryagent.cpp:823 #97 0x00007f6502965ab9 in QQuickWindow::event (this=0x2b921070, event=<optimized out>) at /usr/src/debug/qt6-qtdeclarative-6.8.2-1.fc41.x86_64/src/quick/items/qquickwindow.cpp:1552 #98 0x00007f650323d9b8 in QApplicationPrivate::notify_helper (this=<optimized out>, receiver=0x2b921070, e=0x7ffd02d2a0e0) at /usr/src/debug/qt6-qtbase-6.8.2-3.fc41.x86_64/src/widgets/kernel/qapplication.cpp:3296 #99 0x00007f65004f3590 in QCoreApplication::notifyInternal2 (receiver=0x2b921070, event=0x7ffd02d2a0e0) at /usr/src/debug/qt6-qtbase-6.8.2-3.fc41.x86_64/src/corelib/kernel/qcoreapplication.cpp:1172 #100 0x00007f65004f37fd in QCoreApplication::sendSpontaneousEvent (receiver=<optimized out>, event=<optimized out>) at /usr/src/debug/qt6-qtbase-6.8.2-3.fc41.x86_64/src/corelib/kernel/qcoreapplication.cpp:1626 #101 0x00007f6501ceace9 in QGuiApplicationPrivate::processMouseEvent (e=0x7f6498add430) at /usr/src/debug/qt6-qtbase-6.8.2-3.fc41.x86_64/src/gui/kernel/qguiapplication.cpp:2461 #102 0x00007f6501d5315c in QWindowSystemInterface::sendWindowSystemEvents (flags=...) at /usr/src/debug/qt6-qtbase-6.8.2-3.fc41.x86_64/src/gui/kernel/qwindowsysteminterface.cpp:1113 #103 0x00007f65022cac54 in userEventSourceDispatch (source=<optimized out>) at /usr/src/debug/qt6-qtbase-6.8.2-3.fc41.x86_64/src/gui/platform/unix/qeventdispatcher_glib.cpp:38 #104 0x00007f64fd6f128c in g_main_dispatch (context=0x7f64d8000f00) at ../glib/gmain.c:3357 #105 g_main_context_dispatch_unlocked (context=0x7f64d8000f00) at ../glib/gmain.c:4208 #106 0x00007f64fd7517b8 in g_main_context_iterate_unlocked.isra.0 (context=context@entry=0x7f64d8000f00, block=block@entry=1, dispatch=dispatch@entry=1, self=<optimized out>) at ../glib/gmain.c:4273 #107 0x00007f64fd6f2783 in g_main_context_iteration (context=0x7f64d8000f00, may_block=1) at ../glib/gmain.c:4338 #108 0x00007f65007ef2b3 in QEventDispatcherGlib::processEvents (this=0x2b5dd560, flags=...) at /usr/src/debug/qt6-qtbase-6.8.2-3.fc41.x86_64/src/corelib/kernel/qeventdispatcher_glib.cpp:399 #109 0x00007f6500500993 in QEventLoop::exec (this=this@entry=0x7ffd02d2a510, flags=..., flags@entry=...) at /usr/src/debug/qt6-qtbase-6.8.2-3.fc41.x86_64/src/corelib/global/qflags.h:34 #110 0x00007f65004fbf6e in QCoreApplication::exec () at /usr/src/debug/qt6-qtbase-6.8.2-3.fc41.x86_64/src/corelib/global/qflags.h:74 #111 0x00007f6501cd7d3d in QGuiApplication::exec () at /usr/src/debug/qt6-qtbase-6.8.2-3.fc41.x86_64/src/gui/kernel/qguiapplication.cpp:1975 #112 0x00007f650323d929 in QApplication::exec () at /usr/src/debug/qt6-qtbase-6.8.2-3.fc41.x86_64/src/widgets/kernel/qapplication.cpp:2564 #113 0x0000000000411cf3 in main (argc=<optimized out>, argv=<optimized out>) at /home/nate/kde/src/spectacle/src/Main.cpp:140 SOFTWARE/OS VERSIONS Spectacle version: git master Operating System: Fedora Linux 41 KDE Plasma Version: 6.3.80 KDE Frameworks Version: 6.13.0 Qt Version: 6.8.2 Kernel Version: 6.13.6-200.fc41.x86_64 (64-bit) Graphics Platform: Wayland Processors: 16 × AMD Ryzen 7 7840U w/ Radeon™ 780M Graphics Memory: 16 GB of RAM (14.9 GB usable) Graphics Processor: AMD Radeon 780M
If it's helpful, I can't reproduce this on Spectacle 6.3.3 using Fedora KDE 41, so maybe the issue is something introduced relatively recently?
Reproduced on git-master
Same on Plasma 6.4 beta. Operating System: Arch Linux KDE Plasma Version: 6.3.90 KDE Frameworks Version: 6.14.0 Qt Version: 6.9.0 Graphics Platform: Wayland
A possibly relevant merge request was started @ https://invent.kde.org/graphics/spectacle/-/merge_requests/458
*** Bug 504338 has been marked as a duplicate of this bug. ***
Git commit 905c25b44077312734d665bc7ca328e1227227f1 by Noah Davis. Committed on 28/05/2025 at 11:48. Pushed by ndavis into branch 'master'. Fix crash on Save As with rectangle mode The window was being deleted quickly and that upset some QML objects, which led to freezes or crashes depending on the context. We use a queued connection instead of a direct connection to SelectionEditor::accepted now. M +1 -1 src/SpectacleCore.cpp https://invent.kde.org/graphics/spectacle/-/commit/905c25b44077312734d665bc7ca328e1227227f1
Git commit 93534ce8ab8883d72f1d5fab273641f0f2b1a68c by Noah Davis. Committed on 28/05/2025 at 17:39. Pushed by ndavis into branch 'Plasma/6.4'. Fix crash on Save As with rectangle mode The window was being deleted quickly and that upset some QML objects, which led to freezes or crashes depending on the context. We use a queued connection instead of a direct connection to SelectionEditor::accepted now. (cherry picked from commit 905c25b44077312734d665bc7ca328e1227227f1) Co-authored-by: Noah Davis <noahadvs@gmail.com> M +1 -1 src/SpectacleCore.cpp https://invent.kde.org/graphics/spectacle/-/commit/93534ce8ab8883d72f1d5fab273641f0f2b1a68c