Bug 379534 - Korganizer crash on plasma-wayland session
Summary: Korganizer crash on plasma-wayland session
Status: RESOLVED FIXED
Alias: None
Product: korganizer
Classification: Applications
Component: general (show other bugs)
Version: 5.4.3
Platform: Fedora RPMs Linux
: NOR crash
Target Milestone: ---
Assignee: kdepim bugs
URL:
Keywords: drkonqi, junior-jobs
Depends on:
Blocks:
 
Reported: 2017-05-05 01:48 UTC by Andrei Amuraritei
Modified: 2017-05-12 21:36 UTC (History)
1 user (show)

See Also:
Latest Commit:
Version Fixed In: 5.5.2


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Andrei Amuraritei 2017-05-05 01:48:31 UTC
Application: korganizer (5.4.3)

Qt Version: 5.7.1
Frameworks Version: 5.33.0
Operating System: Linux 4.11.0-1.fc26.x86_64 x86_64
Distribution (Platform): Fedora RPMs

-- Information about the crash:
- What I was doing when the application crashed:

Hi, logging into a plasma-wayland session, and trying to start KOrganizer results in it crashing each time.

The crash can be reproduced every time.

-- Backtrace:
Application: KOrganizer (korganizer), signal: Segmentation fault
Using host libthread_db library "/lib64/libthread_db.so.1".
84	T_PSEUDO (SYSCALL_SYMBOL, SYSCALL_NAME, SYSCALL_NARGS)
[Current thread is 1 (Thread 0x7ff96cfd0e80 (LWP 3292))]

Thread 4 (Thread 0x7ff95ecab700 (LWP 3297)):
#0  0x00007ff98f58fced in poll () at ../sysdeps/unix/syscall-template.S:84
#1  0x00007ff97e6b9529 in g_main_context_poll (priority=<optimized out>, n_fds=1, fds=0x7ff954002e20, timeout=<optimized out>, context=0x7ff954000990) at gmain.c:4237
#2  0x00007ff97e6b9529 in g_main_context_iterate (context=context@entry=0x7ff954000990, block=block@entry=1, dispatch=dispatch@entry=1, self=<optimized out>) at gmain.c:3933
#3  0x00007ff97e6b963c in g_main_context_iteration (context=0x7ff954000990, may_block=may_block@entry=1) at gmain.c:3999
#4  0x00007ff9903abd0b in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) (this=0x7ff9540008c0, flags=...) at kernel/qeventdispatcher_glib.cpp:425
#5  0x00007ff99035bb8a in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) (this=this@entry=0x7ff95ecaac30, flags=..., flags@entry=...) at kernel/qeventloop.cpp:212
#6  0x00007ff9901b0efa in QThread::exec() (this=<optimized out>) at thread/qthread.cpp:507
#7  0x00007ff9901b51ee in QThreadPrivate::start(void*) (arg=0x55ec060d90d0) at thread/qthread_unix.cpp:368
#8  0x00007ff98d96f36d in start_thread (arg=0x7ff95ecab700) at pthread_create.c:456
#9  0x00007ff98f59be0f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:97

Thread 3 (Thread 0x7ff95f4ac700 (LWP 3294)):
#0  0x00007ff98f58fced in poll () at ../sysdeps/unix/syscall-template.S:84
#1  0x00007ff97e6b9529 in g_main_context_poll (priority=<optimized out>, n_fds=1, fds=0x7ff950003020, timeout=<optimized out>, context=0x7ff950000990) at gmain.c:4237
#2  0x00007ff97e6b9529 in g_main_context_iterate (context=context@entry=0x7ff950000990, block=block@entry=1, dispatch=dispatch@entry=1, self=<optimized out>) at gmain.c:3933
#3  0x00007ff97e6b963c in g_main_context_iteration (context=0x7ff950000990, may_block=may_block@entry=1) at gmain.c:3999
#4  0x00007ff9903abd0b in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) (this=0x7ff9500008c0, flags=...) at kernel/qeventdispatcher_glib.cpp:425
#5  0x00007ff99035bb8a in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) (this=this@entry=0x7ff95f4abc30, flags=..., flags@entry=...) at kernel/qeventloop.cpp:212
#6  0x00007ff9901b0efa in QThread::exec() (this=<optimized out>) at thread/qthread.cpp:507
#7  0x00007ff9901b51ee in QThreadPrivate::start(void*) (arg=0x55ec06058dc0) at thread/qthread_unix.cpp:368
#8  0x00007ff98d96f36d in start_thread (arg=0x7ff95f4ac700) at pthread_create.c:456
#9  0x00007ff98f59be0f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:97

Thread 2 (Thread 0x7ff9606bd700 (LWP 3293)):
#0  0x00007ff98f58fced in poll () at ../sysdeps/unix/syscall-template.S:84
#1  0x00007ff97e6b9529 in g_main_context_poll (priority=<optimized out>, n_fds=1, fds=0x7ff958003220, timeout=<optimized out>, context=0x7ff958000990) at gmain.c:4237
#2  0x00007ff97e6b9529 in g_main_context_iterate (context=context@entry=0x7ff958000990, block=block@entry=1, dispatch=dispatch@entry=1, self=<optimized out>) at gmain.c:3933
#3  0x00007ff97e6b963c in g_main_context_iteration (context=0x7ff958000990, may_block=may_block@entry=1) at gmain.c:3999
#4  0x00007ff9903abd0b in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) (this=0x7ff9580008c0, flags=...) at kernel/qeventdispatcher_glib.cpp:425
#5  0x00007ff99035bb8a in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) (this=this@entry=0x7ff9606bcbf0, flags=..., flags@entry=...) at kernel/qeventloop.cpp:212
#6  0x00007ff9901b0efa in QThread::exec() (this=this@entry=0x7ff99962b060 <(anonymous namespace)::Q_QGS__q_manager::innerFunction()::holder>) at thread/qthread.cpp:507
#7  0x00007ff9995ae709 in QDBusConnectionManager::run() (this=0x7ff99962b060 <(anonymous namespace)::Q_QGS__q_manager::innerFunction()::holder>) at qdbusconnection.cpp:178
#8  0x00007ff9901b51ee in QThreadPrivate::start(void*) (arg=0x7ff99962b060 <(anonymous namespace)::Q_QGS__q_manager::innerFunction()::holder>) at thread/qthread_unix.cpp:368
#9  0x00007ff98d96f36d in start_thread (arg=0x7ff9606bd700) at pthread_create.c:456
#10 0x00007ff98f59be0f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:97

Thread 1 (Thread 0x7ff96cfd0e80 (LWP 3292)):
[KCrash Handler]
#6  0x00007ff997def5f0 in KCalUtils::ICalDrag::canDecode(QMimeData const*) () at /lib64/libKF5CalendarUtils.so.5
#7  0x00007ff9990008d0 in CalendarView::checkClipboard() () at /lib64/libkorganizerprivate.so.5
#8  0x00007ff998fddae8 in ActionManager::init() () at /lib64/libkorganizerprivate.so.5
#9  0x000055ec04efc30c in KOrganizer::init(bool) ()
#10 0x000055ec04efd213 in KOrganizerApp::processCalendar(QUrl const&) ()
#11 0x000055ec04efdb82 in KOrganizerApp::activate(QStringList const&, QString const&) ()
#12 0x00007ff9992e60dd in KontactInterface::PimUniqueApplication::start(QStringList const&, bool) () at /lib64/libKF5KontactInterface.so.5
#13 0x000055ec04efad71 in main ()

Reported using DrKonqi
Comment 1 Christoph Feck 2017-05-12 20:55:07 UTC
https://lxr.kde.org/source/kde/pim/akonadi-calendar/src/calendarclipboard.cpp#280

QApplication::clipboard()->mimeData() can be 0, but this is not checked there.
Comment 2 Allen Winter 2017-05-12 21:34:47 UTC
Git commit 259daa808e24485e997c77a76232a610037264d4 by Allen Winter.
Committed on 12/05/2017 at 21:34.
Pushed by winterz into branch 'master'.

src/icaldrag.cpp - don't crash if QMimeData is null

M  +9    -5    src/icaldrag.cpp

https://commits.kde.org/kcalutils/259daa808e24485e997c77a76232a610037264d4
Comment 3 Allen Winter 2017-05-12 21:35:35 UTC
Git commit 613c4947fe7289ee6444d20103d38b0177256e54 by Allen Winter.
Committed on 12/05/2017 at 21:35.
Pushed by winterz into branch 'Applications/17.04'.

src/icaldrag.cpp - don't crash if QMimeData is null

M  +9    -5    src/icaldrag.cpp

https://commits.kde.org/kcalutils/613c4947fe7289ee6444d20103d38b0177256e54