Bug 298194

Summary: Clear Marker Lines on a DCC Whiteboard tab containing a remember line followed by one line of text hangs the app
Product: [Applications] konversation Reporter: Eike Hein <hein>
Component: ircviewAssignee: argonel <argonel>
Status: CONFIRMED ---    
Severity: normal CC: konversation-devel
Priority: NOR    
Version: 1.5-rc1   
Target Milestone: ---   
Platform: unspecified   
OS: Linux   
Latest Commit: Version Fixed In:

Description Eike Hein 2012-04-15 17:10:49 UTC
Steps to reproduce:

1. I open a DCC Whiteboard connection to myself on a connection to psyBNC connected to an IRC network

2. I get both the DCC Whiteboard tab (in the background, Focus New Tabs is off) and a query by "-psyBNC" with the  following text:

"[19:05] <-psyBNC> Sho sent a DCC Chat Request. Use /DCCANSWER Sho or /DCCANSWER S=Sho (SSL) to establish the connection (<ip>/1026)."

3. I switch to the DCC Whiteboard tab.

4. I switch to the query tab and do /DCCANSWER Sho.

5. The sequence of events in 3 and 4 cause the remember line to be inserted into the Whiteboard tab followed by "/DCCANSWER Sho" (standard marker line settings: insert on hide, but only on text append).

6. I do "Clear Marker Lines" and get a hang. Attach gdb and bt:

#0  0x0000003eb5e3acda in QTextBlock::length (this=0x7fff0c8431c0) at text/qtextobject.cpp:1029
#1  0x0000003eb5e7ca38 in QTextCursor::select (this=0x7fff0c843210, selection=QTextCursor::BlockUnderCursor) at text/qtextcursor.cpp:1563
#2  0x0000000000550fec in IRCView::voidLineBlock (this=0x2909b00, rem=...) at /home/sho/devel/src/konversation/src/viewer/ircview.cpp:487
#3  0x0000000000551042 in IRCView::clearLines (this=0x2909b00) at /home/sho/devel/src/konversation/src/viewer/ircview.cpp:496
#4  0x0000000000573426 in ViewContainer::clearViewLines (this=0xa58e30) at /home/sho/devel/src/konversation/src/viewer/viewcontainer.cpp:2044
#5  0x00000000005760f7 in ViewContainer::qt_static_metacall (_o=0xa58e30, _c=QMetaObject::InvokeMetaMethod, _id=55, _a=0x7fff0c843480) at /home/sho/devel/build/konversation/src/viewcontainer.moc:333
#6  0x00000031f678d571 in QMetaObject::activate (sender=0xdc7e80, m=<optimized out>, local_signal_index=<optimized out>, argv=0x7fff0c843480) at kernel/qobject.cpp:3547
#7  0x0000003eb5bc39e2 in QAction::triggered (this=<optimized out>, _t1=false) at .moc/release-shared/moc_qaction.cpp:276
#8  0x0000003eb5bc3bcf in QAction::activate (this=0xdc7e80, event=<optimized out>) at kernel/qaction.cpp:1257
#9  0x0000003eb600bbe9 in QMenuPrivate::activateCausedStack (this=0xe791c0, causedStack=..., action=0xdc7e80, action_e=QAction::Trigger, self=true) at widgets/qmenu.cpp:1028
#10 0x0000003eb6011d32 in QMenuPrivate::activateAction (this=0xe791c0, action=0xdc7e80, action_e=QAction::Trigger, self=true) at widgets/qmenu.cpp:1120
#11 0x0000003eb73131a0 in KMenu::mouseReleaseEvent (this=0xe85df0, e=0x7fff0c844050) at /usr/src/debug/kdelibs-4.8.2/kdeui/widgets/kmenu.cpp:464
#12 0x0000003eb5c1a0da in QWidget::event (this=0xe85df0, event=0x7fff0c844050) at kernel/qwidget.cpp:8362
#13 0x0000003eb60132cb in QMenu::event (this=0xe85df0, e=0x7fff0c844050) at widgets/qmenu.cpp:2469
#14 0x0000003eb5bc9bc4 in notify_helper (e=0x7fff0c844050, receiver=0xe85df0, this=0xa2ea80) at kernel/qapplication.cpp:4554
#15 QApplicationPrivate::notify_helper (this=0xa2ea80, receiver=0xe85df0, e=0x7fff0c844050) at kernel/qapplication.cpp:4526
#16 0x0000003eb5bcf313 in QApplication::notify (this=<optimized out>, receiver=0xe85df0, e=0x7fff0c844050) at kernel/qapplication.cpp:4097
#17 0x0000003eb7251f96 in KApplication::notify (this=0x7fff0c844d60, receiver=0xe85df0, event=0x7fff0c844050) at /usr/src/debug/kdelibs-4.8.2/kdeui/kernel/kapplication.cpp:311
#18 0x00000031f67798dc in QCoreApplication::notifyInternal (this=0x7fff0c844d60, receiver=0xe85df0, event=0x7fff0c844050) at kernel/qcoreapplication.cpp:876
#19 0x0000003eb5bcab92 in sendEvent (event=<optimized out>, receiver=<optimized out>) at ../../src/corelib/kernel/qcoreapplication.h:231
#20 QApplicationPrivate::sendMouseEvent (receiver=0xe85df0, event=0x7fff0c844050, alienWidget=0x0, nativeWidget=0xe85df0, buttonDown=0x0, lastMouseReceiver=..., spontaneous=true)
    at kernel/qapplication.cpp:3165
#21 0x0000003eb5c46a61 in QETWidget::translateMouseEvent (this=0xe85df0, event=<optimized out>) at kernel/qapplication_x11.cpp:4457
#22 0x0000003eb5c4525a in QApplication::x11ProcessEvent (this=0x7fff0c844d60, event=0x7fff0c844910) at kernel/qapplication_x11.cpp:3646
#23 0x0000003eb5c6cbdc in x11EventSourceDispatch (s=0xa3c750, callback=0, user_data=0x0) at kernel/qguieventdispatcher_glib.cpp:148
#24 0x0000003b38c44f3d in g_main_context_dispatch () from /lib64/libglib-2.0.so.0
#25 0x0000003b38c45738 in ?? () from /lib64/libglib-2.0.so.0
#26 0x0000003b38c4590c in g_main_context_iteration () from /lib64/libglib-2.0.so.0
#27 0x00000031f67a85bf in QEventDispatcherGlib::processEvents (this=0x9ce330, flags=<optimized out>) at kernel/qeventdispatcher_glib.cpp:424
#28 0x0000003eb5c6c8ce in QGuiEventDispatcherGlib::processEvents (this=<optimized out>, flags=<optimized out>) at kernel/qguieventdispatcher_glib.cpp:207
#29 0x00000031f6778a12 in QEventLoop::processEvents (this=<optimized out>, flags=...) at kernel/qeventloop.cpp:149
#30 0x00000031f6778c67 in QEventLoop::exec (this=0x7fff0c844ce0, flags=...) at kernel/qeventloop.cpp:204
#31 0x00000031f677d665 in QCoreApplication::exec () at kernel/qcoreapplication.cpp:1148
#32 0x000000000047a4da in main (argc=5, argv=0x7fff0c845c08) at /home/sho/devel/src/konversation/src/main.cpp:123
Comment 1 Eike Hein 2012-04-15 17:12:28 UTC
Sorry, copy-and-paste error. The text following the remember line is "[19:08] [DCC] Established DCC Whiteboard connection to Sho." of course.