https://bugs.kde.org/show_bug.cgi?id=469586
Akseli Lahtinen <akse...@akselmo.dev> changed: What |Removed |Added ---------------------------------------------------------------------------- Ever confirmed|0 |1 CC| |akse...@akselmo.dev Status|REPORTED |CONFIRMED --- Comment #2 from Akseli Lahtinen <akse...@akselmo.dev> --- Confirmed with following steps 1. Create files to empty directory with bash oneliner: `for i in {1..5142}; do dd if=/dev/urandom bs=1024 count=100 of=test-${i}.jpg; done` 1.1. Warning, that will create 500mb worth of fake jpg files 2. Select all with ctrl+a 3. Rename with f2 4. Allow renaming to finish 5. Press ctrl+z 6. Press ctrl+q when the renaming process starts again 7. Crash! The files do not have to be jpg files, any files will do. Full backtrace: Application: Dolphin (dolphin), signal: Segmentation fault Content of s_kcrashErrorMessage: std::unique_ptr<char []> = {get() = 0x0} [KCrash Handler] #5 0x00007f0b73604321 in QWidgetPrivate::windowHandle(QWidgetPrivate::WindowHandleMode) const () at /lib64/libQt6Widgets.so.6 #6 0x00007f0b7460d55b in KJobWidgets::setWindow(QObject*, QWidget*) (job=0x35c32b0, widget=0x2385840) at /home/akseli/Repositories/kde/src/kwidgetsaddons/src/kjobwidgets.cpp:17 #7 0x00007f0b75ef2699 in KIO::FileUndoManagerPrivate::undoStep() (this=0x2341260) at /home/akseli/Repositories/kde/src/kio/src/widgets/fileundomanager.cpp:521 #8 0x00007f0b75ef255c in KIO::FileUndoManagerPrivate::slotResult(KJob*) (this=0x2341260, job=0x4c74810) at /home/akseli/Repositories/kde/src/kio/src/widgets/fileundomanager.cpp:489 #9 0x00007f0b75efd3ba in QtPrivate::FunctorCall<QtPrivate::IndexesList<0>, QtPrivate::List<KJob*>, void, void (KIO::FileUndoManagerPrivate::*)(KJob*)>::call(void (KIO::FileUndoManagerPrivate::*)(KJob*), KIO::FileUndoManagerPrivate*, void**) (f=(void (KIO::FileUndoManagerPrivate::*)(KIO::FileUndoManagerPrivate * const, KJob *)) 0x7f0b75ef20f6 <KIO::FileUndoManagerPrivate::slotResult(KJob*)>, o=0x2341260, arg=0x7ffd4dee1e30) at /usr/include/qt6/QtCore/qobjectdefs_impl.h:145 #10 0x00007f0b75efbfb6 in QtPrivate::FunctionPointer<void (KIO::FileUndoManagerPrivate::*)(KJob*)>::call<QtPrivate::List<KJob*>, void>(void (KIO::FileUndoManagerPrivate::*)(KJob*), KIO::FileUndoManagerPrivate*, void**) (f=(void (KIO::FileUndoManagerPrivate::*)(KIO::FileUndoManagerPrivate * const, KJob *)) 0x7f0b75ef20f6 <KIO::FileUndoManagerPrivate::slotResult(KJob*)>, o=0x2341260, arg=0x7ffd4dee1e30) at /usr/include/qt6/QtCore/qobjectdefs_impl.h:182 #11 0x00007f0b75efad33 in QtPrivate::QCallableObject<void (KIO::FileUndoManagerPrivate::*)(KJob*), QtPrivate::List<KJob*>, void>::impl(int, QtPrivate::QSlotObjectBase*, QObject*, void**, bool*) (which=1, this_=0x540d980, r=0x2341260, a=0x7ffd4dee1e30, ret=0x0) at /usr/include/qt6/QtCore/qobjectdefs_impl.h:520 #12 0x00007f0b72402011 in void doActivate<false>(QObject*, int, void**) () at /lib64/libQt6Core.so.6 #13 0x00007f0b7434992a in KJob::result(KJob*, KJob::QPrivateSignal) (this=0x4c74810, _t1=0x4c74810, _t2=...) at /home/akseli/Repositories/kde/build/kcoreaddons/src/lib/KF6CoreAddons_autogen/include/moc_kjob.cpp:793 #14 0x00007f0b7434733f in KJob::finishJob(bool) (this=0x4c74810, emitResult=true) at /home/akseli/Repositories/kde/src/kcoreaddons/src/lib/jobs/kjob.cpp:98 #15 0x00007f0b74347f4b in KJob::emitResult() (this=0x4c74810) at /home/akseli/Repositories/kde/src/kcoreaddons/src/lib/jobs/kjob.cpp:329 #16 0x00007f0b75713ed9 in KIO::SimpleJob::slotFinished() (this=0x4c74810) at /home/akseli/Repositories/kde/src/kio/src/core/simplejob.cpp:229 #17 0x00007f0b75717645 in QtPrivate::FunctorCall<QtPrivate::IndexesList<>, QtPrivate::List<>, void, void (KIO::SimpleJob::*)()>::call(void (KIO::SimpleJob::*)(), KIO::SimpleJob*, void**) (f=&virtual KIO::SimpleJob::slotFinished(), o=0x4c74810, arg=0x7ffd4dee2098) at /usr/include/qt6/QtCore/qobjectdefs_impl.h:145 #18 0x00007f0b757173ba in QtPrivate::FunctionPointer<void (KIO::SimpleJob::*)()>::call<QtPrivate::List<>, void>(void (KIO::SimpleJob::*)(), KIO::SimpleJob*, void**) (f=&virtual KIO::SimpleJob::slotFinished(), o=0x4c74810, arg=0x7ffd4dee2098) at /usr/include/qt6/QtCore/qobjectdefs_impl.h:182 #19 0x00007f0b7571717b in QtPrivate::QCallableObject<void (KIO::SimpleJob::*)(), QtPrivate::List<>, void>::impl(int, QtPrivate::QSlotObjectBase*, QObject*, void**, bool*) (which=1, this_=0x3b74d50, r=0x4c74810, a=0x7ffd4dee2098, ret=0x0) at /usr/include/qt6/QtCore/qobjectdefs_impl.h:520 #20 0x00007f0b72402011 in void doActivate<false>(QObject*, int, void**) () at /lib64/libQt6Core.so.6 #21 0x00007f0b757ce88d in KIO::WorkerInterface::finished() (this=0x38142d0) at /home/akseli/Repositories/kde/build/kio/src/core/KF6KIOCore_autogen/include/moc_workerinterface_p.cpp:639 #22 0x00007f0b757cc164 in KIO::WorkerInterface::dispatch(int, QByteArray const&) (this=0x38142d0, _cmd=104, rawdata=...) at /home/akseli/Repositories/kde/src/kio/src/core/workerinterface.cpp:129 #23 0x00007f0b757cbdfc in KIO::WorkerInterface::dispatch() (this=0x38142d0) at /home/akseli/Repositories/kde/src/kio/src/core/workerinterface.cpp:60 #24 0x00007f0b757c9cc1 in KIO::Worker::gotInput() (this=0x38142d0) at /home/akseli/Repositories/kde/src/kio/src/core/worker.cpp:263 #25 0x00007f0b757cba88 in QtPrivate::FunctorCall<QtPrivate::IndexesList<>, QtPrivate::List<>, void, void (KIO::Worker::*)()>::call(void (KIO::Worker::*)(), KIO::Worker*, void**) (f=(void (KIO::Worker::*)(KIO::Worker * const)) 0x7f0b757c9c7e <KIO::Worker::gotInput()>, o=0x38142d0, arg=0x7ffd4dee25c8) at /usr/include/qt6/QtCore/qobjectdefs_impl.h:145 #26 0x00007f0b757cba0e in QtPrivate::FunctionPointer<void (KIO::Worker::*)()>::call<QtPrivate::List<>, void>(void (KIO::Worker::*)(), KIO::Worker*, void**) (f=(void (KIO::Worker::*)(KIO::Worker * const)) 0x7f0b757c9c7e <KIO::Worker::gotInput()>, o=0x38142d0, arg=0x7ffd4dee25c8) at /usr/include/qt6/QtCore/qobjectdefs_impl.h:182 #27 0x00007f0b757cb94f in QtPrivate::QCallableObject<void (KIO::Worker::*)(), QtPrivate::List<>, void>::impl(int, QtPrivate::QSlotObjectBase*, QObject*, void**, bool*) (which=1, this_=0x44a30f0, r=0x38142d0, a=0x7ffd4dee25c8, ret=0x0) at /usr/include/qt6/QtCore/qobjectdefs_impl.h:520 #28 0x00007f0b72402011 in void doActivate<false>(QObject*, int, void**) () at /lib64/libQt6Core.so.6 #29 0x00007f0b75655b21 in KIO::Connection::readyRead() (this=0x3c7add0) at /home/akseli/Repositories/kde/build/kio/src/core/KF6KIOCore_autogen/include/moc_connection_p.cpp:160 #30 0x00007f0b75654c59 in KIO::ConnectionPrivate::dequeue() (this=0x298ac70) at /home/akseli/Repositories/kde/src/kio/src/core/connection.cpp:31 #31 0x00007f0b75654c79 in operator()() const (__closure=0x3fa5cc0) at /home/akseli/Repositories/kde/src/kio/src/core/connection.cpp:40 #32 0x00007f0b75656516 in QtPrivate::FunctorCall<QtPrivate::IndexesList<>, QtPrivate::List<>, void, KIO::ConnectionPrivate::commandReceived(const KIO::Task&)::<lambda()> >::call(struct {...} &, void **) (f=..., arg=0x26aadb8) at /usr/include/qt6/QtCore/qobjectdefs_impl.h:137 #33 0x00007f0b75656417 in QtPrivate::Functor<KIO::ConnectionPrivate::commandReceived(const KIO::Task&)::<lambda()>, 0>::call<QtPrivate::List<>, void>(struct {...} &, void *, void **) (f=..., arg=0x26aadb8) at /usr/include/qt6/QtCore/qobjectdefs_impl.h:339 #34 0x00007f0b75656148 in QtPrivate::QCallableObject<KIO::ConnectionPrivate::commandReceived(const KIO::Task&)::<lambda()>, QtPrivate::List<>, void>::impl(int, QtPrivate::QSlotObjectBase *, QObject *, void **, bool *) (which=1, this_=0x3fa5cb0, r=0x3c7add0, a=0x26aadb8, ret=0x0) at /usr/include/qt6/QtCore/qobjectdefs_impl.h:522 #35 0x00007f0b723f3617 in QObject::event(QEvent*) () at /lib64/libQt6Core.so.6 #36 0x00007f0b735c2b38 in QApplicationPrivate::notify_helper(QObject*, QEvent*) () at /lib64/libQt6Widgets.so.6 #37 0x00007f0b723a0ba8 in QCoreApplication::notifyInternal2(QObject*, QEvent*) () at /lib64/libQt6Core.so.6 #38 0x00007f0b723a4aa5 in QCoreApplicationPrivate::sendPostedEvents(QObject*, int, QThreadData*) () at /lib64/libQt6Core.so.6 #39 0x00007f0b726410bf in postEventSourceDispatch(_GSource*, int (*)(void*), void*) () at /lib64/libQt6Core.so.6 #40 0x00007f0b70b7be5c in g_main_context_dispatch_unlocked.lto_priv () at /lib64/libglib-2.0.so.0 #41 0x00007f0b70bd6dd8 in g_main_context_iterate_unlocked.isra () at /lib64/libglib-2.0.so.0 #42 0x00007f0b70b79ad3 in g_main_context_iteration () at /lib64/libglib-2.0.so.0 #43 0x00007f0b7264096f in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () at /lib64/libQt6Core.so.6 #44 0x00007f0b723ad9bb in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () at /lib64/libQt6Core.so.6 #45 0x00007f0b723a97bd in QCoreApplication::exec() () at /lib64/libQt6Core.so.6 #46 0x0000000000440738 in main(int, char**) (argc=1, argv=0x7ffd4dee4128) at /home/akseli/Repositories/kde/src/dolphin/src/main.cpp:255 [Inferior 1 (process 103956) detached] -- You are receiving this mail because: You are watching all bug changes.