Bug 512422 - Dolphin crashes when I use `git clone` in context menu
Summary: Dolphin crashes when I use `git clone` in context menu
Status: CONFIRMED
Alias: None
Product: dolphin
Classification: Applications
Component: plugins: git (other bugs)
Version First Reported In: 25.08.3
Platform: Arch Linux Linux
: NOR crash
Target Milestone: ---
Assignee: Sebastian Dörner
URL:
Keywords: drkonqi
: 492740 (view as bug list)
Depends on:
Blocks:
 
Reported: 2025-11-21 08:42 UTC by DeepChirp
Modified: 2026-01-04 11:12 UTC (History)
5 users (show)

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


Attachments
New crash information added by DrKonqi (80.06 KB, text/plain)
2025-11-21 08:42 UTC, DeepChirp
Details

Note You need to log in before you can comment on or make changes to this bug.
Description DeepChirp 2025-11-21 08:42:17 UTC
Application: dolphin (25.08.3)

ApplicationNotResponding [ANR]: false
Qt Version: 6.10.0
Frameworks Version: 6.20.0
Operating System: Linux 6.17.8-arch1-1 x86_64
Windowing System: Wayland
Distribution: Arch Linux
DrKonqi: 6.5.3 [CoredumpBackend]

-- Information about the crash:
When I use the right-click "Git Clone..." option, I type git@invent.kde.org:deepchirp/haruna.git. After clicking "Clone", Dolphin crashes immediately upon connecting to the Git server. This problem is reproducible every time.

The crash can be reproduced every time.

-- Backtrace (Reduced):
#5  0x00007febe76b5abf in QArrayDataPointer<char16_t>::QArrayDataPointer (this=<optimized out>, other=<optimized out>) at /usr/src/debug/qt6-base/qtbase/src/corelib/tools/qarraydatapointer.h:38
#6  QString::QString (this=<optimized out>, other=<optimized out>, this=<optimized out>, other=<optimized out>) at /usr/src/debug/qt6-base/qtbase/src/corelib/text/qstring.h:1352
#7  QWidgetLineControl::text (this=0x1b1) at /usr/src/debug/qt6-base/qtbase/src/widgets/widgets/qwidgetlinecontrol_p.h:210
#8  0x00007febe76b5c8d in QLineEdit::text (this=<optimized out>) at /usr/src/debug/qt6-base/qtbase/src/widgets/widgets/qlineedit.cpp:289
#9  0x00007feb892a7823 in operator() (__closure=0x7feba80054e0, ret=...) at /usr/src/debug/dolphin-plugins/dolphin-plugins-25.08.3/git/clonedialog.cpp:185
#10 QtPrivate::CompactContinuation<CloneDialog::urlChanged()::<lambda(QStringList)>, void, QList<QString> >::fulfillVoidPromise(void) (this=this@entry=0x7feba80054e0) at /usr/include/qt6/QtCore/qfuture_impl.h:630
#14 operator() (__closure=0x5633be585040, parentData=<optimized out>) at /usr/include/qt6/QtCore/qfuture_impl.h:548
#18 std::_Function_handler<void(const QFutureInterfaceBase&), QtPrivate::ContinuationWrapper<QtPrivate::CompactContinuation<CloneDialog::urlChanged()::<lambda(QStringList)>, void, QList<QString> >::create<CloneDialog::urlChanged()::<lambda(QStringList)> >(CloneDialog::urlChanged()::<lambda(QStringList)>&&, QFuture<QList<QString> >*, QFutureInterface<void>&, QtFuture::Launch)::<lambda(const QFutureInterfaceBase&)> > >::_M_invoke(const std::_Any_data &, const QFutureInterfaceBase &) (__functor=<optimized out>, __args#0=<optimized out>) at /usr/include/c++/15.2.1/bits/std_function.h:292
#19 0x00007febe6534856 in std::function<void(QFutureInterfaceBase const&)>::operator() (this=0x7feb85d4f860, __args#0=...) at /usr/include/c++/15.2.1/bits/std_function.h:593
#20 QFutureInterfaceBase::runContinuation (this=0x5633be5845f0) at /usr/src/debug/qt6-base/qtbase/src/corelib/thread/qfutureinterface.cpp:1026
#21 0x00007febe6490855 in QThreadPoolThread::run (this=0x5633bde9ae00) at /usr/src/debug/qt6-base/qtbase/src/corelib/thread/qthreadpool.cpp:72
#22 0x00007febe6530ca9 in operator() (__closure=<optimized out>) at /usr/src/debug/qt6-base/qtbase/src/corelib/thread/qthread_unix.cpp:437
#24 QThreadPrivate::start (arg=0x5633bde9ae00) at /usr/src/debug/qt6-base/qtbase/src/corelib/thread/qthread_unix.cpp:397
#25 0x00007febe5a9698b in start_thread (arg=<optimized out>) at pthread_create.c:448
#26 0x00007febe5b1a9cc in __GI___clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:78
#5  0x00007febe76b5abf in QArrayDataPointer<char16_t>::QArrayDataPointer (this=<optimized out>, other=<optimized out>) at /usr/src/debug/qt6-base/qtbase/src/corelib/tools/qarraydatapointer.h:38
#6  QString::QString (this=<optimized out>, other=<optimized out>, this=<optimized out>, other=<optimized out>) at /usr/src/debug/qt6-base/qtbase/src/corelib/text/qstring.h:1352
#7  QWidgetLineControl::text (this=0x1b1) at /usr/src/debug/qt6-base/qtbase/src/widgets/widgets/qwidgetlinecontrol_p.h:210
#8  0x00007febe76b5c8d in QLineEdit::text (this=<optimized out>) at /usr/src/debug/qt6-base/qtbase/src/widgets/widgets/qlineedit.cpp:289
#9  0x00007feb892a7823 in operator() (__closure=0x7feba80054e0, ret=...) at /usr/src/debug/dolphin-plugins/dolphin-plugins-25.08.3/git/clonedialog.cpp:185
#10 QtPrivate::CompactContinuation<CloneDialog::urlChanged()::<lambda(QStringList)>, void, QList<QString> >::fulfillVoidPromise(void) (this=this@entry=0x7feba80054e0) at /usr/include/qt6/QtCore/qfuture_impl.h:630
#14 operator() (__closure=0x5633be585040, parentData=<optimized out>) at /usr/include/qt6/QtCore/qfuture_impl.h:548
#18 std::_Function_handler<void(const QFutureInterfaceBase&), QtPrivate::ContinuationWrapper<QtPrivate::CompactContinuation<CloneDialog::urlChanged()::<lambda(QStringList)>, void, QList<QString> >::create<CloneDialog::urlChanged()::<lambda(QStringList)> >(CloneDialog::urlChanged()::<lambda(QStringList)>&&, QFuture<QList<QString> >*, QFutureInterface<void>&, QtFuture::Launch)::<lambda(const QFutureInterfaceBase&)> > >::_M_invoke(const std::_Any_data &, const QFutureInterfaceBase &) (__functor=<optimized out>, __args#0=<optimized out>) at /usr/include/c++/15.2.1/bits/std_function.h:292
#19 0x00007febe6534856 in std::function<void(QFutureInterfaceBase const&)>::operator() (this=0x7feb85d4f860, __args#0=...) at /usr/include/c++/15.2.1/bits/std_function.h:593
#20 QFutureInterfaceBase::runContinuation (this=0x5633be5845f0) at /usr/src/debug/qt6-base/qtbase/src/corelib/thread/qfutureinterface.cpp:1026
#21 0x00007febe6490855 in QThreadPoolThread::run (this=0x5633bde9ae00) at /usr/src/debug/qt6-base/qtbase/src/corelib/thread/qthreadpool.cpp:72
#22 0x00007febe6530ca9 in operator() (__closure=<optimized out>) at /usr/src/debug/qt6-base/qtbase/src/corelib/thread/qthread_unix.cpp:437
#24 QThreadPrivate::start (arg=0x5633bde9ae00) at /usr/src/debug/qt6-base/qtbase/src/corelib/thread/qthread_unix.cpp:397
#25 0x00007febe5a9698b in start_thread (arg=<optimized out>) at pthread_create.c:448
#26 0x00007febe5b1a9cc in __GI___clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:78


Reported using DrKonqi
Comment 1 DeepChirp 2025-11-21 08:42:21 UTC
Created attachment 187019 [details]
New crash information added by DrKonqi

DrKonqi auto-attaching complete backtrace.
Comment 2 TraceyC 2025-11-21 18:12:37 UTC
The backtrace looks to be entirely in Qt

I'm not able to reproduce the crash with Dolphin built from git-master 26.03.70
Qt 6.9.3
Comment 3 Nicolas Fella 2025-11-21 18:16:11 UTC
(In reply to TraceyC from comment #2)
> The backtrace looks to be entirely in Qt

No, it's not, see

> #9  0x00007feb892a7823 in operator() (__closure=0x7feba80054e0, ret=...) at /usr/src/debug/dolphin-plugins/dolphin-plugins-25.08.3/git/clonedialog.cpp:185
Comment 4 TraceyC 2025-11-26 20:18:15 UTC
I'm not able to reproduce this with Dolphin built with git-master using an http based uri
I can, however, immediately reproduce the crash with a git based uri from Invent e.g.

git@invent.kde.org:traceyc/blogs-kde-org.git
Comment 5 aristsakas 2025-12-26 10:54:00 UTC
*** Bug 492740 has been marked as a duplicate of this bug. ***