https://bugs.kde.org/show_bug.cgi?id=484988

            Bug ID: 484988
           Summary: SEGABRT in Kdiff3 with Qt 6.6+ when opening files
    Classification: Applications
           Product: kdiff3
           Version: 1.10.7
          Platform: Other
                OS: Linux
            Status: REPORTED
          Severity: normal
          Priority: NOR
         Component: application
          Assignee: reeves...@gmail.com
          Reporter: m...@fireburn.co.uk
  Target Milestone: ---

This happens with Qt 6.6.3 & Qt 6.7.0 using KF6 from Git

fireburn@axion ~/sddm $ lldb kdiff3 LICENSE LICENSE.CC-BY-3.0 
(lldb) target create "kdiff3"
Current executable set to '/usr/bin/kdiff3' (x86_64).
(lldb) settings set -- target.run-args  "LICENSE" "LICENSE.CC-BY-3.0"
(lldb) run
Process 1006614 launched: '/usr/bin/kdiff3' (x86_64)
Process 1006614 stopped and restarted: thread 1 received signal: SIGCHLD
org.kde.kdiff3: Loading A:  "http://license";
org.kde.kdiff3: Loading B:  "http://license.cc-by-3.0";
qt.core.qobject.connect: QObject::connect: No such signal
KIO::FileCopyJob::percent(KJob*,ulong)
kdiff3:
/var/tmp/portage/kde-misc/kdiff3-9999/work/kdiff3-9999/src/DefaultFileAccessJobHandler.cpp:368:
virtual bool DefaultFileAccessJobHandler::copyFile(const QString &): Assertion
`QObject::connect(pJob, "2" "percent(KJob*,ulong)", &pp, "1"
"slotPercent(KJob*,ulong)")' failed.
Process 1006614 stopped
* thread #1, name = 'kdiff3', stop reason = signal SIGABRT
    frame #0: 0x00007ffff5ac36ac libc.so.6`___lldb_unnamed_symbol3694 + 268
libc.so.6`___lldb_unnamed_symbol3694:
->  0x7ffff5ac36ac <+268>: movl   %eax, %ebx
    0x7ffff5ac36ae <+270>: negl   %ebx
    0x7ffff5ac36b0 <+272>: cmpl   $0xfffff000, %eax         ; imm = 0xFFFFF000 
    0x7ffff5ac36b5 <+277>: movl   $0x0, %eax
(lldb) bt
* thread #1, name = 'kdiff3', stop reason = signal SIGABRT
  * frame #0: 0x00007ffff5ac36ac libc.so.6`___lldb_unnamed_symbol3694 + 268
    frame #1: 0x00007ffff5a71202 libc.so.6`raise + 18
    frame #2: 0x00007ffff5a594ed libc.so.6`abort + 211
    frame #3: 0x00007ffff5a59415 libc.so.6`___lldb_unnamed_symbol3173 + 15
    frame #4: 0x00007ffff5a697b2 libc.so.6`__assert_fail + 66
    frame #5: 0x0000555555729257
kdiff3`DefaultFileAccessJobHandler::copyFile(this=0x0000555555d67420,
inDest=0x00007fffffff9d78) at DefaultFileAccessJobHandler.cpp:368:5
    frame #6: 0x000055555571ff7d
kdiff3`FileAccess::copyFile(this=0x0000555555cec3c8, dest=0x00007fffffff9d78)
at fileaccess.cpp:876:25
    frame #7: 0x0000555555720521
kdiff3`FileAccess::createLocalCopy(this=0x0000555555cec3c8) at
fileaccess.cpp:991:12
    frame #8: 0x00005555557b367b
kdiff3`SourceData::readAndPreprocess(this=0x0000555555cec3b0, encoding="UTF-8",
bAutoDetect=true) at SourceData.cpp:356:30
    frame #9: 0x000055555564d90c
kdiff3`KDiff3App::mainInit(this=0x0000555555cecf80,
pTotalDiffStatus=0x0000555555becbb0, inFlags=(i = 13)) at pdiff.cpp:139:20
    frame #10: 0x00005555555e0483
kdiff3`KDiff3App::doFileCompare(this=0x0000555555cecf80) at kdiff3.cpp:440:5
    frame #11: 0x00005555555e098b
kdiff3`KDiff3App::completeInit(this=0x0000555555cecf80, fn1=0x00007fffffffbe40,
fn2=0x00007fffffffbe28, fn3=0x00007fffffffbe10) at kdiff3.cpp:493:13
    frame #12: 0x00005555555d245a
kdiff3`KDiff3Shell::KDiff3Shell(this=0x000055555592d9c0,
fn1=0x00007fffffffbe40, fn2=0x00007fffffffbe28, fn3=0x00007fffffffbe10) at
kdiff3_shell.cpp:39:15
    frame #13: 0x00005555555ce0aa
kdiff3`main::$_0::operator()(this=0x0000555555b9fe40) const at main.cpp:196:21
    frame #14: 0x00005555555cdfe6
kdiff3`QtPrivate::FunctorCall<QtPrivate::IndexesList<>, QtPrivate::List<>,
void, main::$_0>::call(f=0x0000555555b9fe40, arg=0x0000555555b9d0a8) at
qobjectdefs_impl.h:137:13
    frame #15: 0x00005555555cdf4e kdiff3`void QtPrivate::Functor<main::$_0,
0>::call<QtPrivate::List<>, void>(f=0x0000555555b9fe40,
(null)=0x00007fffffffd3b0, arg=0x0000555555b9d0a8) at qobjectdefs_impl.h:339:13
    frame #16: 0x00005555555cde9b kdiff3`QtPrivate::QCallableObject<main::$_0,
QtPrivate::List<>, void>::impl(which=1, this_=0x0000555555b9fe30,
r=0x00007fffffffd3b0, a=0x0000555555b9d0a8, ret=0x0000000000000000) at
qobjectdefs_impl.h:522:21
    frame #17: 0x00007ffff635de35 libQt6Core.so.6`QObject::event(QEvent*) + 629
    frame #18: 0x00007ffff692e107
libQt6Gui.so.6`QGuiApplication::event(QEvent*) + 695
    frame #19: 0x00007ffff72f162a
libQt6Widgets.so.6`QApplication::event(QEvent*) + 890
    frame #20: 0x00007ffff72f2ff4
libQt6Widgets.so.6`QApplicationPrivate::notify_helper(QObject*, QEvent*) + 244
    frame #21: 0x00007ffff72f3ecc
libQt6Widgets.so.6`QApplication::notify(QObject*, QEvent*) + 476
    frame #22: 0x00007ffff6316ef3
libQt6Core.so.6`QCoreApplication::notifyInternal2(QObject*, QEvent*) + 179
    frame #23: 0x00007ffff6317f8c
libQt6Core.so.6`QCoreApplicationPrivate::sendPostedEvents(QObject*, int,
QThreadData*) + 508
    frame #24: 0x00007ffff65960e3 libQt6Core.so.6`___lldb_unnamed_symbol15827 +
19
    frame #25: 0x00007ffff50db602 libglib-2.0.so.0`___lldb_unnamed_symbol2489 +
482
    frame #26: 0x00007ffff5148588 libglib-2.0.so.0`___lldb_unnamed_symbol2747 +
600
    frame #27: 0x00007ffff50da8ac libglib-2.0.so.0`g_main_context_iteration +
44
    frame #28: 0x00007ffff6595b30
libQt6Core.so.6`QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>)
+ 96
    frame #29: 0x00007ffff6320716
libQt6Core.so.6`QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) + 550
    frame #30: 0x00007ffff6317604 libQt6Core.so.6`QCoreApplication::exec() +
132
    frame #31: 0x00005555555ccf28 kdiff3`main(argc=3, argv=0x00007fffffffd5b8)
at main.cpp:199:21
    frame #32: 0x00007ffff5a5af02 libc.so.6`___lldb_unnamed_symbol3279 + 130
    frame #33: 0x00007ffff5a5afb5 libc.so.6`__libc_start_main + 133
    frame #34: 0x000055555559bd41 kdiff3`_start + 33

-- 
You are receiving this mail because:
You are watching all bug changes.

Reply via email to