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

            Bug ID: 384377
           Summary: crash when unmounting while confirm dialog is up
           Product: isoimagewriter
           Version: unspecified
          Platform: Other
                OS: Linux
            Status: UNCONFIRMED
          Severity: normal
          Priority: NOR
         Component: general
          Assignee: j...@jriddell.org
          Reporter: sit...@kde.org
  Target Milestone: ---

- have no sticks plugged in
- start isoimagewriter
- no sticks detected
- select ISO
- plug in stick
- wait for plasma to automount the stick and pop up device notify
- click on write
- confirmation dialog comes up to clear the disk
- unmount stick via plasma notification
- confirm clear dialog
- crash

happens all the time



Thread 5 (Thread 0x7f447822c700 (LWP 3513)):
#0  0x00007f449a28d70d in poll () at ../sysdeps/unix/syscall-template.S:84
#1  0x00007f449841f38c in g_main_context_iterate (priority=2147483647, n_fds=1,
fds=0x7f44700008c0, timeout=<optimized out>, context=0x116fb70) at
/build/glib2.0-prJhLS/glib2.0-2.48.2/./glib/gmain.c:4135
#2  0x00007f449841f38c in g_main_context_iterate
(context=context@entry=0x116fb70, block=block@entry=1,
dispatch=dispatch@entry=1, self=<optimized out>) at
/build/glib2.0-prJhLS/glib2.0-2.48.2/./glib/gmain.c:3835
#3  0x00007f449841f49c in g_main_context_iteration (context=0x116fb70,
may_block=may_block@entry=1) at
/build/glib2.0-prJhLS/glib2.0-2.48.2/./glib/gmain.c:3901
#4  0x00007f449841f4d9 in glib_worker_main (data=<optimized out>) at
/build/glib2.0-prJhLS/glib2.0-2.48.2/./glib/gmain.c:5672
#5  0x00007f4498445bb5 in g_thread_proxy (data=0xc2b450) at
/build/glib2.0-prJhLS/glib2.0-2.48.2/./glib/gthread.c:780
#6  0x00007f4499f7c6ba in start_thread (arg=0x7f447822c700) at
pthread_create.c:333
#7  0x00007f449a2993dd in clone () at
../sysdeps/unix/sysv/linux/x86_64/clone.S:109

Thread 4 (Thread 0x7f446fa2b700 (LWP 3514)):
#0  0x00007f449a28d70d in poll () at ../sysdeps/unix/syscall-template.S:84
#1  0x00007f449841f38c in g_main_context_iterate (priority=2147483647, n_fds=2,
fds=0x7f44680010c0, timeout=<optimized out>, context=0x1172930) at
/build/glib2.0-prJhLS/glib2.0-2.48.2/./glib/gmain.c:4135
#2  0x00007f449841f38c in g_main_context_iterate (context=0x1172930,
block=block@entry=1, dispatch=dispatch@entry=1, self=<optimized out>) at
/build/glib2.0-prJhLS/glib2.0-2.48.2/./glib/gmain.c:3835
#3  0x00007f449841f712 in g_main_loop_run (loop=0x11ba0c0) at
/build/glib2.0-prJhLS/glib2.0-2.48.2/./glib/gmain.c:4034
#4  0x00007f44785159d6 in gdbus_shared_thread_func (user_data=0xbd88a0) at
/build/glib2.0-prJhLS/glib2.0-2.48.2/./gio/gdbusprivate.c:246
#5  0x00007f4498445bb5 in g_thread_proxy (data=0xc2b4a0) at
/build/glib2.0-prJhLS/glib2.0-2.48.2/./glib/gthread.c:780
#6  0x00007f4499f7c6ba in start_thread (arg=0x7f446fa2b700) at
pthread_create.c:333
#7  0x00007f449a2993dd in clone () at
../sysdeps/unix/sysv/linux/x86_64/clone.S:109

Thread 3 (Thread 0x7f448419f700 (LWP 3397)):
#0  0x00007f449a28d70d in poll () at ../sysdeps/unix/syscall-template.S:84
#1  0x00007f449841f38c in g_main_context_iterate (priority=2147483647, n_fds=5,
fds=0x7f447c018da0, timeout=<optimized out>, context=0x7f447c000990) at
/build/glib2.0-prJhLS/glib2.0-2.48.2/./glib/gmain.c:4135
#2  0x00007f449841f38c in g_main_context_iterate
(context=context@entry=0x7f447c000990, block=block@entry=1,
dispatch=dispatch@entry=1, self=<optimized out>) at
/build/glib2.0-prJhLS/glib2.0-2.48.2/./glib/gmain.c:3835
#3  0x00007f449841f49c in g_main_context_iteration (context=0x7f447c000990,
may_block=may_block@entry=1) at
/build/glib2.0-prJhLS/glib2.0-2.48.2/./glib/gmain.c:3901
#4  0x00007f449adcb94b in
QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>)
(this=0x7f447c0008c0, flags=...) at kernel/qeventdispatcher_glib.cpp:425
#5  0x00007f449ad747ca in
QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>)
(this=this@entry=0x7f448419ee50, flags=..., flags@entry=...) at
kernel/qeventloop.cpp:212
#6  0x00007f449ab9dcd4 in QThread::exec() (this=<optimized out>) at
thread/qthread.cpp:515
#7  0x00007f4494985b75 in  () at /usr/lib/x86_64-linux-gnu/libQt5DBus.so.5
#8  0x00007f449aba2989 in QThreadPrivate::start(void*) (arg=0x7f44949fbda0) at
thread/qthread_unix.cpp:368
#9  0x00007f4499f7c6ba in start_thread (arg=0x7f448419f700) at
pthread_create.c:333
#10 0x00007f449a2993dd in clone () at
../sysdeps/unix/sysv/linux/x86_64/clone.S:109

Thread 2 (Thread 0x7f4491252700 (LWP 3396)):
#0  0x00007f449a28d70d in poll () at ../sysdeps/unix/syscall-template.S:84
#1  0x00007f449557cc62 in  () at /usr/lib/x86_64-linux-gnu/libxcb.so.1
#2  0x00007f449557e8d7 in xcb_wait_for_event () at
/usr/lib/x86_64-linux-gnu/libxcb.so.1
#3  0x00007f449c5e2329 in QXcbEventReader::run() (this=0x8b5d40) at
qxcbconnection.cpp:1322
#4  0x00007f449aba2989 in QThreadPrivate::start(void*) (arg=0x8b5d40) at
thread/qthread_unix.cpp:368
#5  0x00007f4499f7c6ba in start_thread (arg=0x7f4491252700) at
pthread_create.c:333
#6  0x00007f449a2993dd in clone () at
../sysdeps/unix/sysv/linux/x86_64/clone.S:109

Thread 1 (Thread 0x7f449c6e9740 (LWP 3395)):
#0  0x000000000040b533 in QListData::size() const (this=0xc4c928) at
/usr/include/x86_64-linux-gnu/qt5/QtCore/qlist.h:113
#1  0x000000000040bfe1 in QList<QString>::operator[](int) (this=0xc4c928, i=0)
at /usr/include/x86_64-linux-gnu/qt5/QtCore/qlist.h:549
#2  0x0000000000410516 in MainDialog::writeToDeviceKAuth(bool)
(this=0x7fff89144f80, zeroing=false) at
/home/me/src/git/imagewriter/imagewriter/maindialog.cpp:337
#3  0x0000000000411db3 in MainDialog::writeImageToDevice()
(this=0x7fff89144f80) at
/home/me/src/git/imagewriter/imagewriter/maindialog.cpp:395
#4  0x00000000004178e2 in QtPrivate::FunctorCall<QtPrivate::IndexesList<>,
QtPrivate::List<>, void, void (MainDialog::*)()>::call(void (MainDialog::*)(),
MainDialog*, void**) (f=(void (MainDialog::*)(MainDialog * const)) 0x411d96
<MainDialog::writeImageToDevice()>, o=0x7fff89144f80, arg=0x7fff89144250) at
/usr/include/x86_64-linux-gnu/qt5/QtCore/qobjectdefs_impl.h:136
#5  0x00000000004177e1 in QtPrivate::FunctionPointer<void
(MainDialog::*)()>::call<QtPrivate::List<>, void>(void (MainDialog::*)(),
MainDialog*, void**) (f=(void (MainDialog::*)(MainDialog * const)) 0x411d96
<MainDialog::writeImageToDevice()>, o=0x7fff89144f80, arg=0x7fff89144250) at
/usr/include/x86_64-linux-gnu/qt5/QtCore/qobjectdefs_impl.h:169
#6  0x00000000004174a5 in QtPrivate::QSlotObject<void (MainDialog::*)(),
QtPrivate::List<>, void>::impl(int, QtPrivate::QSlotObjectBase*, QObject*,
void**, bool*) (which=1, this_=0x998110, r=0x7fff89144f80, a=0x7fff89144250,
ret=0x0)
    at /usr/include/x86_64-linux-gnu/qt5/QtCore/qobject_impl.h:120
#7  0x00007f449ada2f46 in QMetaObject::activate(QObject*, int, int, void**)
(a=0x7fff89144250, r=0x7fff89144f80, this=<optimized out>) at
../../include/QtCore/../../src/corelib/kernel/qobject_impl.h:101
#8  0x00007f449ada2f46 in QMetaObject::activate(QObject*, int, int, void**)
(sender=sender@entry=0x9d7230, signalOffset=<optimized out>,
local_signal_index=local_signal_index@entry=2, argv=argv@entry=0x7fff89144250)
at kernel/qobject.cpp:3749
#9  0x00007f449ada3527 in QMetaObject::activate(QObject*, QMetaObject const*,
int, void**) (sender=sender@entry=0x9d7230, m=m@entry=0x7f449be88700
<QAbstractButton::staticMetaObject>,
local_signal_index=local_signal_index@entry=2, argv=argv@entry=0x7fff89144250)
    at kernel/qobject.cpp:3628
#10 0x00007f449bb63502 in QAbstractButton::clicked(bool)
(this=this@entry=0x9d7230, _t1=false) at .moc/moc_qabstractbutton.cpp:309
#11 0x00007f449bb63734 in QAbstractButtonPrivate::emitClicked() (this=0x9ebe30)
at widgets/qabstractbutton.cpp:410
#12 0x00007f449bb653de in QAbstractButtonPrivate::click() (this=0x9ebe30) at
widgets/qabstractbutton.cpp:403
#13 0x00007f449bb65554 in QAbstractButton::mouseReleaseEvent(QMouseEvent*)
(this=0x9d7230, e=0x7fff89144700) at widgets/qabstractbutton.cpp:1006
#14 0x00007f449b9e46d8 in QWidget::event(QEvent*) (this=0x9d7230,
event=0x7fff89144700) at kernel/qwidget.cpp:9178
#15 0x00007f449b9a33fc in QApplicationPrivate::notify_helper(QObject*, QEvent*)
(this=<optimized out>, receiver=0x9d7230, e=0x7fff89144700) at
kernel/qapplication.cpp:3717
#16 0x00007f449b9aba2b in QApplication::notify(QObject*, QEvent*)
(this=<optimized out>, receiver=0x9d7230, e=0x7fff89144700) at
kernel/qapplication.cpp:3193
#17 0x00007f449ad76798 in QCoreApplication::notifyInternal2(QObject*, QEvent*)
(receiver=receiver@entry=0x9d7230, event=event@entry=0x7fff89144700) at
kernel/qcoreapplication.cpp:1018
#18 0x00007f449b9aa3cf in QApplicationPrivate::sendMouseEvent(QWidget*,
QMouseEvent*, QWidget*, QWidget*, QWidget**, QPointer<QWidget>&, bool)
(event=<optimized out>, receiver=<optimized out>) at
../../include/QtCore/../../src/corelib/kernel/qcoreapplication.h:233
#19 0x00007f449b9aa3cf in QApplicationPrivate::sendMouseEvent(QWidget*,
QMouseEvent*, QWidget*, QWidget*, QWidget**, QPointer<QWidget>&, bool)
(receiver=receiver@entry=0x9d7230, event=event@entry=0x7fff89144700,
alienWidget=alienWidget@entry=0x9d7230, nativeWidget=0x7fff89144f80,
buttonDown=buttonDown@entry=0x7f449bea5c70 <qt_button_down>,
lastMouseReceiver=..., spontaneous=true) at kernel/qapplication.cpp:2699
#20 0x00007f449b9fe446 in QWidgetWindow::handleMouseEvent(QMouseEvent*)
(this=this@entry=0xa1f930, event=event@entry=0x7fff89144b00) at
kernel/qwidgetwindow.cpp:622
#21 0x00007f449ba00ea3 in QWidgetWindow::event(QEvent*) (this=0xa1f930,
event=0x7fff89144b00) at kernel/qwidgetwindow.cpp:243
#22 0x00007f449b9a33fc in QApplicationPrivate::notify_helper(QObject*, QEvent*)
(this=<optimized out>, receiver=0xa1f930, e=0x7fff89144b00) at
kernel/qapplication.cpp:3717
#23 0x00007f449b9aae07 in QApplication::notify(QObject*, QEvent*)
(this=0x7fff89144f30, receiver=0xa1f930, e=0x7fff89144b00) at
kernel/qapplication.cpp:3476
#24 0x00007f449ad76798 in QCoreApplication::notifyInternal2(QObject*, QEvent*)
(receiver=receiver@entry=0xa1f930, event=event@entry=0x7fff89144b00) at
kernel/qcoreapplication.cpp:1018
#25 0x00007f449b42c940 in
QGuiApplicationPrivate::processMouseEvent(QWindowSystemInterfacePrivate::MouseEvent*)
(event=0x7fff89144b00, receiver=0xa1f930) at
../../include/QtCore/../../src/corelib/kernel/qcoreapplication.h:236
#26 0x00007f449b42c940 in
QGuiApplicationPrivate::processMouseEvent(QWindowSystemInterfacePrivate::MouseEvent*)
(e=0x11cf340) at kernel/qguiapplication.cpp:1949
#27 0x00007f449b42e8a5 in
QGuiApplicationPrivate::processWindowSystemEvent(QWindowSystemInterfacePrivate::WindowSystemEvent*)
(e=e@entry=0x11cf340) at kernel/qguiapplication.cpp:1733
---Type <return> to continue, or q <return> to quit---
#28 0x00007f449b408ceb in
QWindowSystemInterface::sendWindowSystemEvents(QFlags<QEventLoop::ProcessEventsFlag>)
(flags=...) at kernel/qwindowsysteminterface.cpp:939
#29 0x00007f449c640e00 in userEventSourceDispatch(GSource*, GSourceFunc,
gpointer) (source=<optimized out>) at qeventdispatcher_glib.cpp:77
#30 0x00007f449841f197 in g_main_context_dispatch (context=0x7f448c0016f0) at
/build/glib2.0-prJhLS/glib2.0-2.48.2/./glib/gmain.c:3154
#31 0x00007f449841f197 in g_main_context_dispatch
(context=context@entry=0x7f448c0016f0) at
/build/glib2.0-prJhLS/glib2.0-2.48.2/./glib/gmain.c:3769
#32 0x00007f449841f3f0 in g_main_context_iterate
(context=context@entry=0x7f448c0016f0, block=block@entry=1,
dispatch=dispatch@entry=1, self=<optimized out>) at
/build/glib2.0-prJhLS/glib2.0-2.48.2/./glib/gmain.c:3840
#33 0x00007f449841f49c in g_main_context_iteration (context=0x7f448c0016f0,
may_block=may_block@entry=1) at
/build/glib2.0-prJhLS/glib2.0-2.48.2/./glib/gmain.c:3901
#34 0x00007f449adcb92f in
QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>)
(this=0x9009b0, flags=...) at kernel/qeventdispatcher_glib.cpp:423
#35 0x00007f449ad747ca in
QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>)
(this=this@entry=0x7fff89144eb0, flags=..., flags@entry=...) at
kernel/qeventloop.cpp:212
#36 0x00007f449ad7d704 in QCoreApplication::exec() () at
kernel/qcoreapplication.cpp:1291
#37 0x0000000000419abc in main(int, char**) (argc=1, argv=0x7fff89145128) at
/home/me/src/git/imagewriter/imagewriter/main.cpp:69

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

Reply via email to