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.

Reply via email to