Bug 404323 - Spectacle crash in "Rectangular region" mode
Summary: Spectacle crash in "Rectangular region" mode
Status: RESOLVED FIXED
Alias: None
Product: Spectacle
Classification: Applications
Component: General (show other bugs)
Version: unspecified
Platform: Compiled Sources Linux
: NOR crash
Target Milestone: ---
Assignee: Boudhayan Gupta
URL:
Keywords: drkonqi
Depends on:
Blocks:
 
Reported: 2019-02-14 07:57 UTC by vector
Modified: 2019-02-14 21:03 UTC (History)
1 user (show)

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 vector 2019-02-14 07:57:29 UTC
Application: spectacle (18.08.2 - A Dearth of Dank Memes)
 (Compiled from sources)
Qt Version: 5.11.1
Frameworks Version: 5.51.0
Operating System: Linux 4.18.16-desktop-1bP x86_64
Distribution: "blackPanther OS 18.1"

-- Information about the crash:
- What I was doing when the application crashed:
started first time correctly and
I've set "Rectangular region" with  three seconds delay, then do it "Take a New Screenshot"
Application crashed after 3 second

Plasma working with 3 monitor, i disconnected them, but crash still persists in "Rectangular region" mode only!

-- Backtrace:
Application: Spectacle (spectacle), signal: Segmentation fault
Using host libthread_db library "/lib64/libthread_db.so.1".
28	  return SYSCALL_CANCEL (nanosleep, requested_time, remaining);
[Current thread is 1 (Thread 0x7f99e76a7600 (LWP 26359))]

Thread 4 (Thread 0x7f99d1274700 (LWP 26364)):
#0  0x000000366c2f6769 in __GI___poll (fds=0x7f99c0004a00, nfds=1, timeout=-1) at ../sysdeps/unix/sysv/linux/poll.c:29
#1  0x000000366da4cbee in g_main_context_poll (priority=<optimized out>, n_fds=1, fds=0x7f99c0004a00, timeout=<optimized out>, context=0x7f99c0000bf0) at gmain.c:4221
#2  g_main_context_iterate (context=context@entry=0x7f99c0000bf0, block=block@entry=1, dispatch=dispatch@entry=1, self=<optimized out>) at gmain.c:3915
#3  0x000000366da4ccfc in g_main_context_iteration (context=0x7f99c0000bf0, may_block=may_block@entry=1) at gmain.c:3981
#4  0x0000003b160b26bb in QEventDispatcherGlib::processEvents (this=0x7f99c0000b20, flags=...) at kernel/qeventdispatcher_glib.cpp:425
#5  0x0000003b1606234b in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () at ../../include/QtCore/../../src/corelib/global/qflags.h:71
#6  0x0000003b15eb9796 in QThread::exec() () at thread/qthread.cpp:525
#7  0x0000003b172a0995 in QQmlThreadPrivate::run (this=0x15d1e30) at qml/ftw/qqmlthread.cpp:148
#8  0x0000003b15ec2dfc in QThreadPrivate::start(void*) () at thread/qthread_unix.cpp:367
#9  0x000000366c408037 in start_thread (arg=0x7f99d1274700) at pthread_create.c:486
#10 0x000000366c30247f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 3 (Thread 0x7f99d2041700 (LWP 26362)):
#0  futex_wait_cancelable (private=0, expected=0, futex_word=0x1249118) at ../sysdeps/unix/sysv/linux/futex-internal.h:88
#1  __pthread_cond_wait_common (abstime=0x0, mutex=0x12490c8, cond=0x12490f0) at pthread_cond_wait.c:502
#2  __pthread_cond_wait (cond=0x12490f0, mutex=0x12490c8) at pthread_cond_wait.c:655
#3  0x00007f99d257a8c3 in cnd_wait (mtx=0x12490c8, cond=0x12490f0) at ../../include/c11/threads_posix.h:155
#4  util_queue_thread_func (input=input@entry=0x1337340) at u_queue.c:270
#5  0x00007f99d257a657 in impl_thrd_routine (p=<optimized out>) at ../../include/c11/threads_posix.h:87
#6  0x000000366c408037 in start_thread (arg=0x7f99d2041700) at pthread_create.c:486
#7  0x000000366c30247f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 2 (Thread 0x7f99d3fff700 (LWP 26361)):
#0  0x000000366c2f6769 in __GI___poll (fds=0x7f99cc004db0, nfds=1, timeout=-1) at ../sysdeps/unix/sysv/linux/poll.c:29
#1  0x000000366da4cbee in g_main_context_poll (priority=<optimized out>, n_fds=1, fds=0x7f99cc004db0, timeout=<optimized out>, context=0x7f99cc000bf0) at gmain.c:4221
#2  g_main_context_iterate (context=context@entry=0x7f99cc000bf0, block=block@entry=1, dispatch=dispatch@entry=1, self=<optimized out>) at gmain.c:3915
#3  0x000000366da4ccfc in g_main_context_iteration (context=0x7f99cc000bf0, may_block=may_block@entry=1) at gmain.c:3981
#4  0x0000003b160b26bb in QEventDispatcherGlib::processEvents (this=0x7f99cc000b20, flags=...) at kernel/qeventdispatcher_glib.cpp:425
#5  0x0000003b1606234b in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () at ../../include/QtCore/../../src/corelib/global/qflags.h:71
#6  0x0000003b15eb9796 in QThread::exec() () at thread/qthread.cpp:525
#7  0x0000003b17415b35 in QDBusConnectionManager::run (this=0x3b1748cda0 <(anonymous namespace)::Q_QGS__q_manager::innerFunction()::holder>) at qdbusconnection.cpp:178
#8  0x0000003b15ec2dfc in QThreadPrivate::start(void*) () at thread/qthread_unix.cpp:367
#9  0x000000366c408037 in start_thread (arg=0x7f99d3fff700) at pthread_create.c:486
#10 0x000000366c30247f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 1 (Thread 0x7f99e76a7600 (LWP 26359)):
[KCrash Handler]
#6  0x0000003b160924f7 in QObject::setProperty(char const*, QVariant const&) () at kernel/qobject.h:121
#7  0x0000000000433c2a in QuickEditor::QuickEditor (this=<optimized out>, pixmap=..., parent=<optimized out>) at /usr/src/debug/spectacle-18.08.2/src/QuickEditor/QuickEditor.cpp:117
#8  0x0000000000436641 in X11ImageGrabber::grabRectangularRegion (this=0x11fbda0) at /usr/src/debug/spectacle-18.08.2/src/PlatformBackends/X11ImageGrabber.cpp:668
#9  0x0000003b16096b89 in QtPrivate::QSlotObjectBase::call (a=0x7ffcaff7b2e8, r=<optimized out>, this=<optimized out>) at ../../include/QtCore/../../src/corelib/kernel/qobjectdefs_impl.h:376
#10 QSingleShotTimer::timerEvent (this=0x15175b0) at kernel/qtimer.cpp:318
#11 0x0000003b1608bc8b in QObject::event(QEvent*) () at kernel/qobject.cpp:1232
#12 0x00007f99e821e201 in QApplicationPrivate::notify_helper (this=this@entry=0x11558e0, receiver=receiver@entry=0x15175b0, e=e@entry=0x7ffcaff7b590) at kernel/qapplication.cpp:3727
#13 0x00007f99e82253d0 in QApplication::notify(QObject*, QEvent*) () at kernel/qapplication.cpp:3486
#14 0x0000003b16063599 in QCoreApplication::notifyInternal2(QObject*, QEvent*) () at ../../include/QtCore/5.11.1/QtCore/private/../../../../../src/corelib/thread/qthread_p.h:307
#15 0x0000003b160b1bc8 in QCoreApplication::sendEvent (event=0x7ffcaff7b590, receiver=<optimized out>) at ../../include/QtCore/../../src/corelib/kernel/qcoreapplication.h:234
#16 QTimerInfoList::activateTimers() () at kernel/qtimerinfo_unix.cpp:643
#17 0x0000003b160b2374 in timerSourceDispatch (source=<optimized out>) at kernel/qeventdispatcher_glib.cpp:182
#18 0x000000366da4c8f5 in g_main_dispatch (context=0x7f99d4004ff0) at gmain.c:3182
#19 g_main_context_dispatch (context=context@entry=0x7f99d4004ff0) at gmain.c:3847
#20 0x000000366da4cc78 in g_main_context_iterate (context=context@entry=0x7f99d4004ff0, block=block@entry=1, dispatch=dispatch@entry=1, self=<optimized out>) at gmain.c:3920
#21 0x000000366da4ccfc in g_main_context_iteration (context=0x7f99d4004ff0, may_block=may_block@entry=1) at gmain.c:3981
#22 0x0000003b160b26a3 in QEventDispatcherGlib::processEvents (this=0x11b43e0, flags=...) at kernel/qeventdispatcher_glib.cpp:423
#23 0x00007f99d8efd581 in QPAEventDispatcherGlib::processEvents (this=0x11b43e0, flags=...) at qeventdispatcher_glib.cpp:69
#24 0x0000003b1606234b in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () at ../../include/QtCore/../../src/corelib/global/qflags.h:71
#25 0x0000003b1606a158 in QCoreApplication::exec() () at kernel/qcoreapplication.cpp:1336
#26 0x000000000041c140 in main (argc=<optimized out>, argv=<optimized out>) at /usr/src/debug/spectacle-18.08.2/src/Main.cpp:157
[Inferior 1 (process 26359) detached]

Reported using DrKonqi
Comment 1 Nate Graham 2019-02-14 21:03:07 UTC
Fixed in Spectacle 18.12.0