Bug 500855 - Segmentation fault on quit
Summary: Segmentation fault on quit
Status: REPORTED
Alias: None
Product: Smb4k
Classification: Applications
Component: general (show other bugs)
Version: unspecified
Platform: Arch Linux Linux
: NOR crash
Target Milestone: ---
Assignee: Alexander Reinholdt
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2025-02-28 08:54 UTC by Balló György
Modified: 2025-03-03 05:56 UTC (History)
0 users

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


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Balló György 2025-02-28 08:54:02 UTC
SUMMARY
When I close the application, it crashes.

STEPS TO REPRODUCE
1. Close the application (Ctrl+Q)

OBSERVED RESULT
Segmentation fault

EXPECTED RESULT
Quit without segmentation fault.

SOFTWARE/OS VERSIONS
Smb4K: 4.0.0
KDE Frameworks Version: 6.11.0
Qt Version: 6.8.2
Distribution: Arch Linux 

ADDITIONAL INFORMATION
Backtrace:
#0  0x00007cc5c21ab5b5 in KCrash::defaultCrashHandler (sig=11)
    at /usr/src/debug/kcrash/kcrash-6.11.0/src/kcrash.cpp:538
#1  <signal handler called>
#2  0x00007cc5c03552bb in QCoreApplicationPrivate::deref (this=0x5dee5a6d1530)
    at /usr/src/debug/qt6-base/qtbase/src/corelib/kernel/qcoreapplication.cpp:2089
#3  QCoreApplicationPrivate::deref (this=0x5dee5a6d1530)
    at /usr/src/debug/qt6-base/qtbase/src/corelib/kernel/qcoreapplication.cpp:2085
#4  0x00007cc5c0360a31 in operator()<QCoreApplication*> (__closure=<synthetic pointer>, p=<optimized out>)
    at /usr/src/debug/qt6-base/qtbase/src/corelib/kernel/qeventloop.cpp:424
#5  QEventLoopLocker::visit<QEventLoopLocker::~QEventLoopLocker()::<lambda(auto:40)> > (this=0x5dee5a28ad80, f=...)
    at /usr/src/debug/qt6-base/qtbase/src/corelib/kernel/qeventloop.cpp:448
#6  QEventLoopLocker::~QEventLoopLocker (this=<optimized out>, this=<optimized out>)
    at /usr/src/debug/qt6-base/qtbase/src/corelib/kernel/qeventloop.cpp:424
#7  0x00007cc5c20ed28f in KJobPrivate::~KJobPrivate (this=<optimized out>, this=<optimized out>)
    at /usr/src/debug/kcoreaddons/kcoreaddons-6.11.0/src/lib/jobs/kjob.cpp:27
#8  0x00007cc5c20ed376 in KCompositeJobPrivate::~KCompositeJobPrivate (this=<optimized out>, this=<optimized out>)
    at /usr/src/debug/kcoreaddons/kcoreaddons-6.11.0/src/lib/jobs/kcompositejob.cpp:18
#9  0x00007cc5c20f2a15 in std::default_delete<KJobPrivate>::operator() (this=<optimized out>, 
    __ptr=<optimized out>) at /usr/include/c++/14.2.1/bits/unique_ptr.h:87
#10 std::unique_ptr<KJobPrivate, std::default_delete<KJobPrivate> >::~unique_ptr (this=<optimized out>, 
    this=<optimized out>) at /usr/include/c++/14.2.1/bits/unique_ptr.h:399
#11 KJob::~KJob (this=<optimized out>, this=<optimized out>)
    at /usr/src/debug/kcoreaddons/kcoreaddons-6.11.0/src/lib/jobs/kjob.cpp:52
#12 0x00007cc5c20f2a68 in KCompositeJob::~KCompositeJob (this=<optimized out>, this=<optimized out>)
    at /usr/src/debug/kcoreaddons/kcoreaddons-6.11.0/src/lib/jobs/kcompositejob.cpp:32
#13 0x00007cc5c2333ee7 in Smb4KSynchronizer::~Smb4KSynchronizer (this=<optimized out>, this=<optimized out>)
    at /usr/src/debug/smb4k/smb4k-4.0.0/core/smb4ksynchronizer.cpp:34
#14 Smb4KSynchronizerStatic::~Smb4KSynchronizerStatic (this=<optimized out>, this=<optimized out>)
    at /usr/src/debug/smb4k/smb4k-4.0.0/core/smb4ksynchronizer_p.h:95
#15 QtGlobalStatic::Holder<(anonymous namespace)::Q_QGS_p>::~Holder (this=<optimized out>, this=<optimized out>)
    at /usr/include/qt6/QtCore/qglobalstatic.h:53
#16 0x00007cc5c084e391 in __run_exit_handlers (status=0, listp=0x7cc5c09f6680 <__exit_funcs>, 
    run_list_atexit=run_list_atexit@entry=true, run_dtors=run_dtors@entry=true) at exit.c:118
#17 0x00007cc5c084e46e in __GI_exit (status=<optimized out>) at exit.c:148
#18 0x00007cc5c083548f in __libc_start_call_main (main=main@entry=0x5dee4a2570b0 <main(int, char**)>, 
    argc=argc@entry=1, argv=argv@entry=0x7ffc164ca2a8) at ../sysdeps/nptl/libc_start_call_main.h:74
#19 0x00007cc5c083554c in __libc_start_main_impl (main=0x5dee4a2570b0 <main(int, char**)>, argc=1, 
    argv=0x7ffc164ca2a8, init=<optimized out>, fini=<optimized out>, rtld_fini=<optimized out>, 
    stack_end=0x7ffc164ca298) at ../csu/libc-start.c:360
#20 0x00005dee4a257865 in _start ()
Comment 1 Alexander Reinholdt 2025-03-03 05:18:01 UTC
Thank you for reporting this issue. I will try to reproduce it. 

Obviously, the crash happens in the Smb4KSynchronizer class on exit. Did you synchronize data prior to closing the application?
Comment 2 Balló György 2025-03-03 05:56:40 UTC
No, I didn't do anything, just opened and closed the application.