https://bugs.kde.org/show_bug.cgi?id=484988
--- Comment #4 from Mike Lothian <m...@fireburn.co.uk> --- I've just checked, without the patch kdiff still doesn't crash if launched with "kdiff3 /path/to/filea /path/to/fileb" only when it's "kdiff3 filea fileb" It also aborts when using git mergetool: git revert db7606495bb81894d91617e6348825a47de785c2 Auto-merging po/tr/kdiff3.po CONFLICT (content): Merge conflict in po/tr/kdiff3.po error: could not revert db760649... GIT_SILENT Sync po/docbooks with svn hint: After resolving the conflicts, mark them with hint: "git add/rm <pathspec>", then run hint: "git revert --continue". hint: You can instead skip this commit with "git revert --skip". hint: To abort and get back to the state before "git revert", hint: run "git revert --abort". fireburn@axion ~/kdiff3 $ git mergetool Merging: po/tr/kdiff3.po Normal merge conflict for 'po/tr/kdiff3.po': {local}: modified file {remote}: modified file /usr/libexec/git-core/mergetools/kdiff3: line 11: 28298 Segmentation fault (core dumped) "$merge_tool_path" --auto --L1 "$MERGED (Base)" --L2 "$MERGED (Local)" --L3 "$MERGED (Remote)" -o "$MERGED" "$BASE" "$LOCAL" "$REMOTE" > /dev/null 2>&1 merge of po/tr/kdiff3.po failed Which gives the following debug info: Application: KDiff3 (kdiff3), signal: Segmentation fault [New LWP 31172] [New LWP 31173] [New LWP 31177] [New LWP 31195] [New LWP 31180] [New LWP 31176] [New LWP 31194] [New LWP 31178] [New LWP 31197] [New LWP 31179] [New LWP 31196] [New LWP 31181] [New LWP 31175] [New LWP 31174] [Thread debugging using libthread_db enabled] Using host libthread_db library "/usr/lib64/libthread_db.so.1". Core was generated by `kdiff3 --auto --L1 po/tr/kdiff3.po (Base) --L2 po/tr/kdiff3.po (Local) --L3 po/'. Program terminated with signal SIGSEGV, Segmentation fault. #0 0x00007f21e9cc0b5c in ?? () from /usr/lib64/libc.so.6 [Current thread is 1 (Thread 0x7f21e5fdd9c0 (LWP 31172))] Cannot QML trace cores :( Unexpectedly stumbled over an objfile (/usr/bin/kdiff3) without build_id. Not creating payload. [Current thread is 1 (Thread 0x7f21e5fdd9c0 (LWP 31172))] Thread 14 (Thread 0x7f21df6006c0 (LWP 31174)): #0 0x00007f21e9d213bf in poll () at /usr/lib64/libc.so.6 #1 0x00007f21e8a496b8 in ??? () at /usr/lib64/libQt6WaylandClient.so.6 #2 0x00007f21ea5eb09e in ??? () at /usr/lib64/libQt6Core.so.6 #3 0x00007f21e9cbed22 in ??? () at /usr/lib64/libc.so.6 #4 0x00007f21e9d2e63c in ??? () at /usr/lib64/libc.so.6 Thread 13 (Thread 0x7f21dec006c0 (LWP 31175)): #0 0x00007f21e9d213bf in poll () at /usr/lib64/libc.so.6 #1 0x00007f21e8a496b8 in ??? () at /usr/lib64/libQt6WaylandClient.so.6 #2 0x00007f21ea5eb09e in ??? () at /usr/lib64/libQt6Core.so.6 #3 0x00007f21e9cbed22 in ??? () at /usr/lib64/libc.so.6 #4 0x00007f21e9d2e63c in ??? () at /usr/lib64/libc.so.6 Thread 12 (Thread 0x7f21d4c006c0 (LWP 31181)): #0 0x00007f21e9cbb565 in ??? () at /usr/lib64/libc.so.6 #1 0x00007f21e9cbdea1 in pthread_cond_wait () at /usr/lib64/libc.so.6 #2 0x00007f21dcef7fbd in ??? () at /usr/lib64/dri/radeonsi_dri.so #3 0x00007f21dcf8485a in ??? () at /usr/lib64/dri/radeonsi_dri.so #4 0x00007f21e9cbed22 in ??? () at /usr/lib64/libc.so.6 #5 0x00007f21e9d2e63c in ??? () at /usr/lib64/libc.so.6 Thread 11 (Thread 0x7f21cea006c0 (LWP 31196)): #0 0x00007f21e9cbb565 in ??? () at /usr/lib64/libc.so.6 #1 0x00007f21e9cbe1f9 in pthread_cond_timedwait () at /usr/lib64/libc.so.6 #2 0x00007f21ea5fb6a3 in ??? () at /usr/lib64/libQt6Core.so.6 #3 0x00007f21ea5ebdf9 in QWaitCondition::wait(QMutex*, QDeadlineTimer) () at /usr/lib64/libQt6Core.so.6 #4 0x00007f21ea5efdb6 in ??? () at /usr/lib64/libQt6Core.so.6 #5 0x00007f21ea5eb09e in ??? () at /usr/lib64/libQt6Core.so.6 #6 0x00007f21e9cbed22 in ??? () at /usr/lib64/libc.so.6 #7 0x00007f21e9d2e63c in ??? () at /usr/lib64/libc.so.6 Thread 10 (Thread 0x7f21d60006c0 (LWP 31179)): #0 0x00007f21e9cbb565 in ??? () at /usr/lib64/libc.so.6 #1 0x00007f21e9cbdea1 in pthread_cond_wait () at /usr/lib64/libc.so.6 #2 0x00007f21dcef7fbd in ??? () at /usr/lib64/dri/radeonsi_dri.so #3 0x00007f21dcf8485a in ??? () at /usr/lib64/dri/radeonsi_dri.so #4 0x00007f21e9cbed22 in ??? () at /usr/lib64/libc.so.6 #5 0x00007f21e9d2e63c in ??? () at /usr/lib64/libc.so.6 Thread 9 (Thread 0x7f21ce0006c0 (LWP 31197)): #0 0x00007f21e9cbb565 in ??? () at /usr/lib64/libc.so.6 #1 0x00007f21e9cbe1f9 in pthread_cond_timedwait () at /usr/lib64/libc.so.6 #2 0x00007f21ea5fb6a3 in ??? () at /usr/lib64/libQt6Core.so.6 #3 0x00007f21ea5ebdf9 in QWaitCondition::wait(QMutex*, QDeadlineTimer) () at /usr/lib64/libQt6Core.so.6 #4 0x00007f21ea5efdb6 in ??? () at /usr/lib64/libQt6Core.so.6 #5 0x00007f21ea5eb09e in ??? () at /usr/lib64/libQt6Core.so.6 #6 0x00007f21e9cbed22 in ??? () at /usr/lib64/libc.so.6 #7 0x00007f21e9d2e63c in ??? () at /usr/lib64/libc.so.6 Thread 8 (Thread 0x7f21d6a006c0 (LWP 31178)): #0 0x00007f21e9cbb565 in ??? () at /usr/lib64/libc.so.6 #1 0x00007f21e9cbdea1 in pthread_cond_wait () at /usr/lib64/libc.so.6 #2 0x00007f21dcef7fbd in ??? () at /usr/lib64/dri/radeonsi_dri.so #3 0x00007f21dcf8485a in ??? () at /usr/lib64/dri/radeonsi_dri.so #4 0x00007f21e9cbed22 in ??? () at /usr/lib64/libc.so.6 #5 0x00007f21e9d2e63c in ??? () at /usr/lib64/libc.so.6 Thread 7 (Thread 0x7f21cfe006c0 (LWP 31194)): #0 0x00007f21e9cbb565 in ??? () at /usr/lib64/libc.so.6 #1 0x00007f21e9cbe1f9 in pthread_cond_timedwait () at /usr/lib64/libc.so.6 #2 0x00007f21ea5fb6a3 in ??? () at /usr/lib64/libQt6Core.so.6 #3 0x00007f21ea5ebdf9 in QWaitCondition::wait(QMutex*, QDeadlineTimer) () at /usr/lib64/libQt6Core.so.6 #4 0x00007f21ea5efdb6 in ??? () at /usr/lib64/libQt6Core.so.6 #5 0x00007f21ea5eb09e in ??? () at /usr/lib64/libQt6Core.so.6 #6 0x00007f21e9cbed22 in ??? () at /usr/lib64/libc.so.6 #7 0x00007f21e9d2e63c in ??? () at /usr/lib64/libc.so.6 Thread 6 (Thread 0x7f21d7e006c0 (LWP 31176)): #0 0x00007f21e9cbb565 in ??? () at /usr/lib64/libc.so.6 #1 0x00007f21e9cbdea1 in pthread_cond_wait () at /usr/lib64/libc.so.6 #2 0x00007f21dcef7fbd in ??? () at /usr/lib64/dri/radeonsi_dri.so #3 0x00007f21dcf8485a in ??? () at /usr/lib64/dri/radeonsi_dri.so #4 0x00007f21e9cbed22 in ??? () at /usr/lib64/libc.so.6 #5 0x00007f21e9d2e63c in ??? () at /usr/lib64/libc.so.6 Thread 5 (Thread 0x7f21d56006c0 (LWP 31180)): #0 0x00007f21e9cbb565 in ??? () at /usr/lib64/libc.so.6 #1 0x00007f21e9cbdea1 in pthread_cond_wait () at /usr/lib64/libc.so.6 #2 0x00007f21dcef7fbd in ??? () at /usr/lib64/dri/radeonsi_dri.so #3 0x00007f21dcf8485a in ??? () at /usr/lib64/dri/radeonsi_dri.so #4 0x00007f21e9cbed22 in ??? () at /usr/lib64/libc.so.6 #5 0x00007f21e9d2e63c in ??? () at /usr/lib64/libc.so.6 Thread 4 (Thread 0x7f21cf4006c0 (LWP 31195)): #0 0x00007f21e9cbb565 in ??? () at /usr/lib64/libc.so.6 #1 0x00007f21e9cbe1f9 in pthread_cond_timedwait () at /usr/lib64/libc.so.6 #2 0x00007f21ea5fb6a3 in ??? () at /usr/lib64/libQt6Core.so.6 #3 0x00007f21ea5ebdf9 in QWaitCondition::wait(QMutex*, QDeadlineTimer) () at /usr/lib64/libQt6Core.so.6 #4 0x00007f21ea5efdb6 in ??? () at /usr/lib64/libQt6Core.so.6 #5 0x00007f21ea5eb09e in ??? () at /usr/lib64/libQt6Core.so.6 #6 0x00007f21e9cbed22 in ??? () at /usr/lib64/libc.so.6 #7 0x00007f21e9d2e63c in ??? () at /usr/lib64/libc.so.6 Thread 3 (Thread 0x7f21d74006c0 (LWP 31177)): #0 0x00007f21e9cbb565 in ??? () at /usr/lib64/libc.so.6 #1 0x00007f21e9cbdea1 in pthread_cond_wait () at /usr/lib64/libc.so.6 #2 0x00007f21dcef7fbd in ??? () at /usr/lib64/dri/radeonsi_dri.so #3 0x00007f21dcf8485a in ??? () at /usr/lib64/dri/radeonsi_dri.so #4 0x00007f21e9cbed22 in ??? () at /usr/lib64/libc.so.6 #5 0x00007f21e9d2e63c in ??? () at /usr/lib64/libc.so.6 Thread 2 (Thread 0x7f21e5a006c0 (LWP 31173)): #0 0x00007f21e9d213bf in poll () at /usr/lib64/libc.so.6 #1 0x00007f21e943c4c7 in ??? () at /usr/lib64/libglib-2.0.so.0 #2 0x00007f21e93ce8ac in g_main_context_iteration () at /usr/lib64/libglib-2.0.so.0 #3 0x00007f21ea4b61c4 in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib64/libQt6Core.so.6 #4 0x00007f21ea734c16 in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib64/libQt6Core.so.6 #5 0x00007f21ea647f94 in QThread::exec() () at /usr/lib64/libQt6Core.so.6 #6 0x00007f21ea16ee67 in ??? () at /usr/lib64/libQt6DBus.so.6 #7 0x00007f21ea5eb09e in ??? () at /usr/lib64/libQt6Core.so.6 #8 0x00007f21e9cbed22 in ??? () at /usr/lib64/libc.so.6 #9 0x00007f21e9d2e63c in ??? () at /usr/lib64/libc.so.6 Thread 1 (Thread 0x7f21e5fdd9c0 (LWP 31172)): [KCrash Handler] #4 0x00007f21ea709624 in QIODevice::isOpen() const () at /usr/lib64/libQt6Core.so.6 #5 0x000055c175bf1b2c in FileAccess::writeFile (this=0x7ffeb568bc80, pSrcBuffer=0x7f21ea30a950 <QByteArray::_empty>, length=0) at /var/tmp/portage/kde-misc/kdiff3-9999/work/kdiff3-9999/src/fileaccess.cpp:865 #6 0x000055c175be5615 in MergeResultWindow::saveDocument (this=0x55c194ef4e80, fileName=<optimized out>, encoding=<optimized out>, eLineEndStyle=<optimized out>) at /var/tmp/portage/kde-misc/kdiff3-9999/work/kdiff3-9999/src/mergeresultwindow.cpp:2689 #7 0x000055c175b602a9 in KDiff3App::completeInit (this=0x55c194e27450, fn1=<optimized out>, fn2=<optimized out>, fn3=<optimized out>) at /var/tmp/portage/kde-misc/kdiff3-9999/work/kdiff3-9999/src/kdiff3.cpp:688 #8 0x000055c175b4b300 in KDiff3Shell::KDiff3Shell (this=0x55c194e4bc10, fn1=..., fn2=..., fn3=...) at /var/tmp/portage/kde-misc/kdiff3-9999/work/kdiff3-9999/src/kdiff3_shell.cpp:39 #9 0x000055c175b4a549 in main::$_0::operator() (this=0x55c194de90d0) at /var/tmp/portage/kde-misc/kdiff3-9999/work/kdiff3-9999/src/main.cpp:196 #10 QtPrivate::FunctorCall<QtPrivate::IndexesList<>, QtPrivate::List<>, void, main::$_0>::call(main::$_0&, void**) (f=..., arg=<optimized out>) at /usr/include/qt6/QtCore/qobjectdefs_impl.h:137 #11 QtPrivate::FunctorCallable<main::$_0>::call<QtPrivate::List<>, void>(main::$_0&, void*, void**) (f=..., arg=<optimized out>) at /usr/include/qt6/QtCore/qobjectdefs_impl.h:345 #12 QtPrivate::QCallableObject<main::$_0, QtPrivate::List<>, void>::impl(int, QtPrivate::QSlotObjectBase*, QObject*, void**, bool*) (which=<optimized out>, this_=0x55c194de90c0, r=<optimized out>, a=<optimized out>, ret=<optimized out>) at /usr/include/qt6/QtCore/qobjectdefs_impl.h:555 #13 0x00007f21ea684fcc in QObject::event(QEvent*) () at /usr/lib64/libQt6Core.so.6 #14 0x00007f21ead14977 in QGuiApplication::event(QEvent*) () at /usr/lib64/libQt6Gui.so.6 #15 0x00007f21eba8dc78 in QApplication::event(QEvent*) () at /usr/lib64/libQt6Widgets.so.6 #16 0x00007f21eba908ee in QApplicationPrivate::notify_helper(QObject*, QEvent*) () at /usr/lib64/libQt6Widgets.so.6 #17 0x00007f21eba9237e in QApplication::notify(QObject*, QEvent*) () at /usr/lib64/libQt6Widgets.so.6 #18 0x00007f21ea733fc7 in QCoreApplication::notifyInternal2(QObject*, QEvent*) () at /usr/lib64/libQt6Core.so.6 #19 0x00007f21ea73579e in QCoreApplicationPrivate::sendPostedEvents(QObject*, int, QThreadData*) () at /usr/lib64/libQt6Core.so.6 #20 0x00007f21ea4cb2d7 in ??? () at /usr/lib64/libQt6Core.so.6 #21 0x00007f21e93cf602 in ??? () at /usr/lib64/libglib-2.0.so.0 #22 0x00007f21e943c588 in ??? () at /usr/lib64/libglib-2.0.so.0 #23 0x00007f21e93ce8ac in g_main_context_iteration () at /usr/lib64/libglib-2.0.so.0 #24 0x00007f21ea4b61c4 in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib64/libQt6Core.so.6 #25 0x00007f21ea734c16 in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib64/libQt6Core.so.6 #26 0x00007f21ea734858 in QCoreApplication::exec() () at /usr/lib64/libQt6Core.so.6 #27 0x000055c175b489a9 in main (argc=13, argv=<optimized out>) at /var/tmp/portage/kde-misc/kdiff3-9999/work/kdiff3-9999/src/main.cpp:199 -- You are receiving this mail because: You are watching all bug changes.