Summary: | Crash while changing field size in playlist layout [@ InlineEditorWidget::splitterMoved] | ||
---|---|---|---|
Product: | [Applications] amarok | Reporter: | Alexey Khuraskin <gadubishe> |
Component: | Playlist/Playlist Layout Editor | Assignee: | Amarok Developers <amarok-bugs-dist> |
Status: | RESOLVED FIXED | ||
Severity: | crash | CC: | nhn, ralf-engels, teo |
Priority: | NOR | ||
Version: | 2.3.1-GIT | ||
Target Milestone: | 2.4.0 | ||
Platform: | Unlisted Binaries | ||
OS: | Linux | ||
Latest Commit: | Version Fixed In: | 2.4.1 | |
Sentry Crash Report: | |||
Attachments: | the layout used for bug reproducing |
Description
Alexey Khuraskin
2010-03-18 17:51:17 UTC
Created attachment 41741 [details]
the layout used for bug reproducing
it seems to be crashing on a debug line. Can somebody confirm this? Is this still valid for Amarok 2.3.1 or later? Can somebody confirm this? Yes, I've just reproduced it on 2.3.1 from debian distribution Steps to reproduce: 1) Copy file attached at comment #1 into ~/.kde/share/apps/amarok/playlist_layouts directory 2) Start amarok, choose this playlist layout as active 3) Single-click on song title twice: sliders will appear. You may use them to change column size 4) Move one of them. Catch segfault Thank you for the feedback. The bug was opened half year ago, its duplicate (marked as fixed, but not verified and still reproduceable) is almost one-year old. It crashes application. What should happen for this bug to change its status from UNCONFIRMED to something more serious? To change the status of the report it needs to be confirmed by somebody else than you. Reproduced with current Amarok 2.3.1-git of today, KDE 4.5, Qt 4.7.0 Thread 1 (Thread 0x7f8aae552780 (LWP 31619)): [KCrash Handler] #6 0x00007f8aab1e7a75 in *__GI_raise (sig=<value optimized out>) at ../nptl/sysdeps/unix/sysv/linux/raise.c:64 #7 0x00007f8aab1eb5c0 in *__GI_abort () at abort.c:92 #8 0x00007f8aabad47d4 in qt_message_output (msgType=QtFatalMsg, buf=<value optimized out>) at global/qglobal.cpp:2271 #9 0x00007f8aabad49b2 in qt_message (msgType=QtFatalMsg, msg=0x7f8aabc35798 "ASSERT failure in %s: \"%s\", file %s, line %d", ap=0x7fff88c844c0) at global/qglobal.cpp:2317 #10 0x00007f8aabad4b65 in qFatal (msg=0x7b83 <Address 0x7b83 out of bounds>) at global/qglobal.cpp:2500 #11 0x00007f8aad3b10b5 in QList<double>::at (this=0x7fff88c84710, i=4) at /usr/include/qt4/QtCore/qlist.h:455 #12 0x00007f8aad3ad787 in InlineEditorWidget::splitterMoved (this=0x49a5fc0, pos=382, index=1) at /home/myriam/kde/src/amarok/src/playlist/view/listview/InlineEditorWidget.cpp:415 #13 0x00007f8aad3adf7e in InlineEditorWidget::qt_metacall (this=0x49a5fc0, _c=QMetaObject::InvokeMetaMethod, _id=3, _a=0x7fff88c848c0) at /home/myriam/kde/build/amarok/src/InlineEditorWidget.moc:83 #14 0x00007f8aabbe77a7 in QMetaObject::activate (sender=0x21a1140, m=<value optimized out>, local_signal_index=<value optimized out>, argv=0xffffffffffffffff) at kernel/qobject.cpp:3280 #15 0x00007f8aacc75c6c in QSplitter::splitterMoved (this=0x7b83, _t1=382, _t2=1) at .moc/release-shared/moc_qsplitter.cpp:126 #16 0x00007f8aaca1983a in QSplitter::moveSplitter (this=<value optimized out>, pos=<value optimized out>, index=<value optimized out>) at widgets/qsplitter.cpp:1452 #17 0x00007f8aac5f42fb in QWidget::event (this=0x200c530, event=0x7fff88c85370) at kernel/qwidget.cpp:8142 #18 0x00007f8aac59ecdc in QApplicationPrivate::notify_helper (this=0xcfa350, receiver=0x200c530, e=0x7fff88c85370) at kernel/qapplication.cpp:4389 #19 0x00007f8aac5a4fee in QApplication::notify (this=0x7fff88c86020, receiver=0x200c530, e=0x7fff88c85370) at kernel/qapplication.cpp:3952 #20 0x00007f8aadf6ceb6 in KApplication::notify (this=0x7fff88c86020, receiver=0x200c530, event=0x7fff88c85370) at ../../kdeui/kernel/kapplication.cpp:310 #21 0x00007f8aabbcfa8c in QCoreApplication::notifyInternal (this=0x7fff88c86020, receiver=0x200c530, event=0x7fff88c85370) at kernel/qcoreapplication.cpp:732 #22 0x00007f8aac5a3a9e in QCoreApplication::sendEvent (receiver=0x200c530, event=0x7fff88c85370, alienWidget=0x200c530, nativeWidget=0x1aa01c0, buttonDown=<value optimized out>, lastMouseReceiver=<value optimized out>, spontaneous=true) at ../../include/QtCore/../../src/corelib/kernel/qcoreapplication.h:215 #23 QApplicationPrivate::sendMouseEvent (receiver=0x200c530, event=0x7fff88c85370, alienWidget=0x200c530, nativeWidget=0x1aa01c0, buttonDown=<value optimized out>, lastMouseReceiver=<value optimized out>, spontaneous=true) at kernel/qapplication.cpp:3051 #24 0x00007f8aac626335 in QETWidget::translateMouseEvent (this=0x1aa01c0, event=<value optimized out>) at kernel/qapplication_x11.cpp:4403 #25 0x00007f8aac624c6c in QApplication::x11ProcessEvent (this=<value optimized out>, event=0x7fff88c85c90) at kernel/qapplication_x11.cpp:3536 #26 0x00007f8aac650e82 in x11EventSourceDispatch (s=0xcfeff0, callback=<value optimized out>, user_data=<value optimized out>) at kernel/qguieventdispatcher_glib.cpp:146 #27 0x00007f8aa392a8c2 in g_main_context_dispatch () from /lib/libglib-2.0.so.0 #28 0x00007f8aa392e748 in ?? () from /lib/libglib-2.0.so.0 #29 0x00007f8aa392e8fc in g_main_context_iteration () from /lib/libglib-2.0.so.0 #30 0x00007f8aabbfbb83 in QEventDispatcherGlib::processEvents (this=0xb9c030, flags=<value optimized out>) at kernel/qeventdispatcher_glib.cpp:412 #31 0x00007f8aac6507ee in QGuiEventDispatcherGlib::processEvents (this=0x7b83, flags=<value optimized out>) at kernel/qguieventdispatcher_glib.cpp:204 #32 0x00007f8aabbce7b2 in QEventLoop::processEvents (this=<value optimized out>, flags=) at kernel/qeventloop.cpp:149 #33 0x00007f8aabbceb9c in QEventLoop::exec (this=0x7fff88c85fc0, flags=) at kernel/qeventloop.cpp:201 #34 0x00007f8aabbd2c4b in QCoreApplication::exec () at kernel/qcoreapplication.cpp:1009 #35 0x000000000040b026 in main (argc=4, argv=0x7fff88c87f78) at /home/myriam/kde/src/amarok/src/main.cpp:237 Output message from konsole: amarok: BEGIN: void InlineEditorWidget::splitterMoved(int, int) amarok: on row: 0 amarok: item 0 old/new: 0.5 / 0.563422 amarok: item 1 old/new: 0 / 0.135693 amarok: item 2 old/new: 0 / 0.135693 amarok: item 3 old/new: 0 / 0.165192 ASSERT failure in QList<T>::at: "index out of range", file /usr/include/qt4/QtCore/qlist.h, line 455 KCrash: Application 'amarok' crashing... QSocketNotifier: Invalid socket 59 and type 'Read', disabling... I need a description of the layout used and a description what splitter you are dragging where. Maybe you could attach the layout file: ~/.kde/share/apps/amarok/layout and tell me which layout crashes. Does it only happen with a moodbar? (In reply to comment #9) > I need a description of the layout used and a description what splitter you are > dragging where. > > Maybe you could attach the layout file: ~/.kde/share/apps/amarok/layout and > tell me which layout crashes. > > Does it only happen with a moodbar? Layout file was attached in comment #2. Will it be enough for investigation? There are not so much splitters, and amarok crashed just as you touch some of them. I suppose, it would not be a problem to find it (In reply to comment #9) > Does it only happen with a moodbar? Yes, I suppose Oh, cool. It really crashes. I will fix it. Git commit 2a48382866761076d71bafa4b894463d0ab4897a by Ralf Engels. Committed on 22/02/2011 at 21:10. Pushed by rengels into branch 'master'. Fix problem when using a splitter in a layout with moodbar BUG: 231238 |