Bug 328229 - Dolphin crashes when clicked in the menu bar
Summary: Dolphin crashes when clicked in the menu bar
Status: RESOLVED WORKSFORME
Alias: None
Product: Oxygen
Classification: Plasma
Component: gtk2-engine (show other bugs)
Version: 4.11.2
Platform: Ubuntu Linux
: NOR crash
Target Milestone: ---
Assignee: Hugo Pereira Da Costa
URL:
Keywords: drkonqi
Depends on:
Blocks:
 
Reported: 2013-11-29 20:52 UTC by Jorge Dávila
Modified: 2018-11-30 03:55 UTC (History)
3 users (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 Jorge Dávila 2013-11-29 20:52:20 UTC
Application: kded4 (4.11.2)
KDE Platform Version: 4.11.2
Qt Version: 4.8.4
Operating System: Linux 3.12.0-rc1 i686
Distribution: Ubuntu 13.10

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

I configured the system to show the app menu at the center -top. Now, I clicked an item in the menu bar for Dolphin and the app crashed.

-- Backtrace:
Application: Servicio de KDE (kded4), signal: Segmentation fault
Using host libthread_db library "/lib/i386-linux-gnu/libthread_db.so.1".
[Current thread is 1 (Thread 0xb56b9740 (LWP 3158))]

Thread 8 (Thread 0xaeab0b40 (LWP 3163)):
#0  0xb7776424 in __kernel_vsyscall ()
#1  0xb5ffe8db in read () at ../sysdeps/unix/syscall-template.S:81
#2  0xb5a0bd4e in ?? () from /lib/i386-linux-gnu/libglib-2.0.so.0
#3  0xb59c965b in g_main_context_check () from /lib/i386-linux-gnu/libglib-2.0.so.0
#4  0xb59c9afa in ?? () from /lib/i386-linux-gnu/libglib-2.0.so.0
#5  0xb59c9ca8 in g_main_context_iteration () from /lib/i386-linux-gnu/libglib-2.0.so.0
#6  0xb6e128df in QEventDispatcherGlib::processEvents (this=0xae100468, flags=...) at kernel/qeventdispatcher_glib.cpp:426
#7  0xb6de19f3 in QEventLoop::processEvents (this=this@entry=0xaeab0258, flags=...) at kernel/qeventloop.cpp:149
#8  0xb6de1d19 in QEventLoop::exec (this=this@entry=0xaeab0258, flags=...) at kernel/qeventloop.cpp:204
#9  0xb6cd0e3d in QThread::exec (this=this@entry=0x827ac40) at thread/qthread.cpp:542
#10 0xb6cd0f8b in QThread::run (this=0x827ac40) at thread/qthread.cpp:609
#11 0xb6cd372f in QThreadPrivate::start (arg=0x827ac40) at thread/qthread_unix.cpp:338
#12 0xb5a92d78 in start_thread (arg=0xaeab0b40) at pthread_create.c:311
#13 0xb601001e in clone () at ../sysdeps/unix/sysv/linux/i386/clone.S:131

Thread 7 (Thread 0xab1d5b40 (LWP 3176)):
#0  0xb5a0c862 in ?? () from /lib/i386-linux-gnu/libglib-2.0.so.0
#1  0xb5a0cbe8 in g_mutex_unlock () from /lib/i386-linux-gnu/libglib-2.0.so.0
#2  0xb59c8b72 in g_main_context_acquire () from /lib/i386-linux-gnu/libglib-2.0.so.0
#3  0xb59c9a08 in ?? () from /lib/i386-linux-gnu/libglib-2.0.so.0
#4  0xb59ca04b in g_main_loop_run () from /lib/i386-linux-gnu/libglib-2.0.so.0
#5  0xab2cb32a in ?? () from /usr/lib/i386-linux-gnu/libgio-2.0.so.0
#6  0xb59efc4a in ?? () from /lib/i386-linux-gnu/libglib-2.0.so.0
#7  0xb5a92d78 in start_thread (arg=0xab1d5b40) at pthread_create.c:311
#8  0xb601001e in clone () at ../sysdeps/unix/sysv/linux/i386/clone.S:131

Thread 6 (Thread 0xaa7ffb40 (LWP 3177)):
#0  0xb59c6d65 in ?? () from /lib/i386-linux-gnu/libglib-2.0.so.0
#1  0xb59c90d3 in g_main_context_prepare () from /lib/i386-linux-gnu/libglib-2.0.so.0
#2  0xb59c9a5f in ?? () from /lib/i386-linux-gnu/libglib-2.0.so.0
#3  0xb59c9ca8 in g_main_context_iteration () from /lib/i386-linux-gnu/libglib-2.0.so.0
#4  0xb6e128df in QEventDispatcherGlib::processEvents (this=0x835b978, flags=...) at kernel/qeventdispatcher_glib.cpp:426
#5  0xb6de19f3 in QEventLoop::processEvents (this=this@entry=0xaa7ff238, flags=...) at kernel/qeventloop.cpp:149
#6  0xb6de1d19 in QEventLoop::exec (this=this@entry=0xaa7ff238, flags=...) at kernel/qeventloop.cpp:204
#7  0xb6cd0e3d in QThread::exec (this=0x80a1cb8) at thread/qthread.cpp:542
#8  0xadf488a7 in KCupsConnection::run() () from /usr/lib/libkcupslib.so
#9  0xb6cd372f in QThreadPrivate::start (arg=0x80a1cb8) at thread/qthread_unix.cpp:338
#10 0xb5a92d78 in start_thread (arg=0xaa7ffb40) at pthread_create.c:311
#11 0xb601001e in clone () at ../sysdeps/unix/sysv/linux/i386/clone.S:131

Thread 5 (Thread 0xa9ffeb40 (LWP 3178)):
#0  __pthread_mutex_unlock_usercnt (mutex=0xa9600558, decr=1) at pthread_mutex_unlock.c:47
#1  0xb601dc04 in pthread_mutex_unlock (mutex=0xa9600558) at forward.c:194
#2  0xb5a0cbf0 in g_mutex_unlock () from /lib/i386-linux-gnu/libglib-2.0.so.0
#3  0xb59c912e in g_main_context_prepare () from /lib/i386-linux-gnu/libglib-2.0.so.0
#4  0xb59c9a5f in ?? () from /lib/i386-linux-gnu/libglib-2.0.so.0
#5  0xb59c9ca8 in g_main_context_iteration () from /lib/i386-linux-gnu/libglib-2.0.so.0
#6  0xb6e128df in QEventDispatcherGlib::processEvents (this=0xa9600468, flags=...) at kernel/qeventdispatcher_glib.cpp:426
#7  0xb6de19f3 in QEventLoop::processEvents (this=this@entry=0xa9ffe258, flags=...) at kernel/qeventloop.cpp:149
#8  0xb6de1d19 in QEventLoop::exec (this=this@entry=0xa9ffe258, flags=...) at kernel/qeventloop.cpp:204
#9  0xb6cd0e3d in QThread::exec (this=this@entry=0x82e1748) at thread/qthread.cpp:542
#10 0xb6cd0f8b in QThread::run (this=0x82e1748) at thread/qthread.cpp:609
#11 0xb6cd372f in QThreadPrivate::start (arg=0x82e1748) at thread/qthread_unix.cpp:338
#12 0xb5a92d78 in start_thread (arg=0xa9ffeb40) at pthread_create.c:311
#13 0xb601001e in clone () at ../sysdeps/unix/sysv/linux/i386/clone.S:131

Thread 4 (Thread 0xa95ffb40 (LWP 3179)):
#0  0xb5999273 in ?? () from /lib/i386-linux-gnu/libglib-2.0.so.0
#1  0xb5a0cbd6 in g_mutex_unlock () from /lib/i386-linux-gnu/libglib-2.0.so.0
#2  0xb59c9a00 in ?? () from /lib/i386-linux-gnu/libglib-2.0.so.0
#3  0xb59c9ca8 in g_main_context_iteration () from /lib/i386-linux-gnu/libglib-2.0.so.0
#4  0xb6e128df in QEventDispatcherGlib::processEvents (this=0xa96023e0, flags=...) at kernel/qeventdispatcher_glib.cpp:426
#5  0xb6de19f3 in QEventLoop::processEvents (this=this@entry=0xa95ff228, flags=...) at kernel/qeventloop.cpp:149
#6  0xb6de1d19 in QEventLoop::exec (this=this@entry=0xa95ff228, flags=...) at kernel/qeventloop.cpp:204
#7  0xb6cd0e3d in QThread::exec (this=this@entry=0x851b168) at thread/qthread.cpp:542
#8  0xb6dc1e14 in QInotifyFileSystemWatcherEngine::run (this=0x851b168) at io/qfilesystemwatcher_inotify.cpp:265
#9  0xb6cd372f in QThreadPrivate::start (arg=0x851b168) at thread/qthread_unix.cpp:338
#10 0xb5a92d78 in start_thread (arg=0xa95ffb40) at pthread_create.c:311
#11 0xb601001e in clone () at ../sysdeps/unix/sysv/linux/i386/clone.S:131

Thread 3 (Thread 0xac2c5b40 (LWP 3559)):
#0  0xb7776424 in __kernel_vsyscall ()
#1  0xb6000a0b in poll () at ../sysdeps/unix/syscall-template.S:81
#2  0xb59d8a4b in g_poll () from /lib/i386-linux-gnu/libglib-2.0.so.0
#3  0xb59c9b68 in ?? () from /lib/i386-linux-gnu/libglib-2.0.so.0
#4  0xb59c9ca8 in g_main_context_iteration () from /lib/i386-linux-gnu/libglib-2.0.so.0
#5  0xb6e128df in QEventDispatcherGlib::processEvents (this=0xab8022b8, flags=...) at kernel/qeventdispatcher_glib.cpp:426
#6  0xb6de19f3 in QEventLoop::processEvents (this=this@entry=0xac2c5228, flags=...) at kernel/qeventloop.cpp:149
#7  0xb6de1d19 in QEventLoop::exec (this=this@entry=0xac2c5228, flags=...) at kernel/qeventloop.cpp:204
#8  0xb6cd0e3d in QThread::exec (this=this@entry=0x825caa0) at thread/qthread.cpp:542
#9  0xb6dc1e14 in QInotifyFileSystemWatcherEngine::run (this=0x825caa0) at io/qfilesystemwatcher_inotify.cpp:265
#10 0xb6cd372f in QThreadPrivate::start (arg=0x825caa0) at thread/qthread_unix.cpp:338
#11 0xb5a92d78 in start_thread (arg=0xac2c5b40) at pthread_create.c:311
#12 0xb601001e in clone () at ../sysdeps/unix/sysv/linux/i386/clone.S:131

Thread 2 (Thread 0xacac6b40 (LWP 7317)):
#0  0xb5a94dd4 in __GI___pthread_mutex_lock (mutex=0x888ca58) at pthread_mutex_lock.c:92
#1  0xb601dbc4 in pthread_mutex_lock (mutex=0x888ca58) at forward.c:192
#2  0xb5a0cbb0 in g_mutex_lock () from /lib/i386-linux-gnu/libglib-2.0.so.0
#3  0xb59c9a35 in ?? () from /lib/i386-linux-gnu/libglib-2.0.so.0
#4  0xb59c9ca8 in g_main_context_iteration () from /lib/i386-linux-gnu/libglib-2.0.so.0
#5  0xb59c9d2e in ?? () from /lib/i386-linux-gnu/libglib-2.0.so.0
#6  0xb59efc4a in ?? () from /lib/i386-linux-gnu/libglib-2.0.so.0
#7  0xb5a92d78 in start_thread (arg=0xacac6b40) at pthread_create.c:311
#8  0xb601001e in clone () at ../sysdeps/unix/sysv/linux/i386/clone.S:131

Thread 1 (Thread 0xb56b9740 (LWP 3158)):
[KCrash Handler]
#6  0x9ec218fc in cairo_set_operator () from /usr/lib/i386-linux-gnu/libcairo.so.2
#7  0x9e6565ab in Oxygen::StyleHelper::roundMask(int, int, int) const () from /usr/lib/i386-linux-gnu/gtk-2.0/2.10.0/engines/liboxygen-gtk.so
#8  0x9e68d71e in ?? () from /usr/lib/i386-linux-gnu/gtk-2.0/2.10.0/engines/liboxygen-gtk.so
#9  0x9efbaed4 in gtk_paint_box () from /usr/lib/i386-linux-gnu/libgtk-x11-2.0.so.0
#10 0xb66c70dd in QGtkPainter::paintBox (this=this@entry=0xbfcec094, gtkWidget=0x8a23310, part=part@entry=0xb6a230bc "menu", paintRect=..., state=state@entry=GTK_STATE_NORMAL, shadow=shadow@entry=GTK_SHADOW_OUT, style=0x8aa7258, pmKey=...) at styles/qgtkpainter.cpp:315
#11 0xb66b6c6b in QGtkStyle::drawPrimitive (this=0x87bb588, element=QStyle::PE_PanelMenu, option=0xbfcec330, painter=0xbfcec314, widget=0x8a12348) at styles/qgtkstyle.cpp:974
#12 0xb6794a08 in QMenu::paintEvent (this=0x8a12348, e=0xbfcec7e8) at widgets/qmenu.cpp:2230
#13 0xb634dee5 in QWidget::event (this=this@entry=0x8a12348, event=event@entry=0xbfcec7e8) at kernel/qwidget.cpp:8532
#14 0xb679b79f in QMenu::event (this=0x8a12348, e=0xbfcec7e8) at widgets/qmenu.cpp:2481
#15 0xb62f4744 in QApplicationPrivate::notify_helper (this=0x80e2658, receiver=0x8a12348, e=0xbfcec7e8) at kernel/qapplication.cpp:4567
#16 0xb62fb223 in QApplication::notify (this=0xbfced03c, receiver=0x8a12348, e=0xbfcec7e8) at kernel/qapplication.cpp:4353
#17 0xb750fff4 in KApplication::notify(QObject*, QEvent*) () from /usr/lib/libkdeui.so.5
#18 0xb6de2eda in QCoreApplication::notifyInternal (this=0xbfced03c, receiver=0x8a12348, event=0xbfcec7e8) at kernel/qcoreapplication.cpp:946
#19 0xb6347c11 in sendSpontaneousEvent (event=0xbfcec7e8, receiver=<optimized out>) at ../../include/QtCore/../../src/corelib/kernel/qcoreapplication.h:234
#20 QWidgetPrivate::drawWidget (this=0x892e6a8, pdev=0x81b2d90, rgn=..., offset=..., flags=flags@entry=5, sharedPainter=sharedPainter@entry=0x0, backingStore=backingStore@entry=0x89351f8) at kernel/qwidget.cpp:5598
#21 0xb65341ed in QWidgetBackingStore::sync (this=this@entry=0x89351f8) at painting/qbackingstore.cpp:1373
#22 0xb65345ab in QWidgetBackingStore::sync (this=0x89351f8, exposedWidget=0x8a12348, exposedRegion=...) at painting/qbackingstore.cpp:1161
#23 0xb633c1ea in QWidgetPrivate::syncBackingStore (this=this@entry=0x892e6a8, region=...) at kernel/qwidget.cpp:1905
#24 0xb636bda4 in QETWidget::translatePaintEvent (this=this@entry=0x8a12348, event=event@entry=0xbfcecc9c) at kernel/qapplication_x11.cpp:5598
#25 0xb637d4da in QApplication::x11ProcessEvent (this=0xbfced03c, event=event@entry=0xbfcecc9c) at kernel/qapplication_x11.cpp:3646
#26 0xb63a9274 in x11EventSourceDispatch (s=0x80e3ce8, callback=0x0, user_data=0x0) at kernel/qguieventdispatcher_glib.cpp:146
#27 0xb59c983e in g_main_context_dispatch () from /lib/i386-linux-gnu/libglib-2.0.so.0
#28 0xb59c9be8 in ?? () from /lib/i386-linux-gnu/libglib-2.0.so.0
#29 0xb59c9ca8 in g_main_context_iteration () from /lib/i386-linux-gnu/libglib-2.0.so.0
#30 0xb6e128bf in QEventDispatcherGlib::processEvents (this=this@entry=0x8066310, flags=...) at kernel/qeventdispatcher_glib.cpp:424
#31 0xb63a932e in QGuiEventDispatcherGlib::processEvents (this=0x8066310, flags=...) at kernel/qguieventdispatcher_glib.cpp:204
#32 0xb6de19f3 in QEventLoop::processEvents (this=this@entry=0xbfcecf58, flags=...) at kernel/qeventloop.cpp:149
#33 0xb6de1d19 in QEventLoop::exec (this=this@entry=0xbfcecf58, flags=...) at kernel/qeventloop.cpp:204
#34 0xb6de789e in QCoreApplication::exec () at kernel/qcoreapplication.cpp:1218
#35 0xb62f2974 in QApplication::exec () at kernel/qapplication.cpp:3828
#36 0xb3c1c707 in kdemain () from /usr/lib/kde4/libkdeinit/libkdeinit4_kded4.so
#37 0x0804f733 in _start ()

Possible duplicates by query: bug 309351.

Reported using DrKonqi
Comment 1 Christoph Feck 2013-11-29 20:57:12 UTC
From what I see, you are using Oxygen as the GTK style, and GTK as the Qt style. This is not supported, simply use Oxygen as the Qt style directly.
Comment 2 Ruslan Kabatsayev 2013-11-29 21:10:02 UTC
@Hugo
Can we try to detect QGtkStyle and simply not fill anything in GtkStyleClass? This should prevent crashes and give good indicator of our not supporting it by showing ugly Raleigh widgets :) Maybe also print a warning to the console.
Comment 3 Hugo Pereira Da Costa 2013-11-30 13:13:01 UTC
@Russlan
will try.
Not sure if doable at all though
Comment 4 Andrew Crouthamel 2018-10-31 04:00:58 UTC
Dear Bug Submitter,

This bug has been stagnant for a long time. Could you help us out and re-test if the bug is valid in the latest version? I am setting the status to NEEDSINFO pending your response, please change the Status back to REPORTED when you respond.

Thank you for helping us make KDE software even better for everyone!
Comment 5 Bug Janitor Service 2018-11-15 10:42:58 UTC
Dear Bug Submitter,

This bug has been in NEEDSINFO status with no change for at least
15 days. Please provide the requested information as soon as
possible and set the bug status as REPORTED. Due to regular bug
tracker maintenance, if the bug is still in NEEDSINFO status with
no change in 30 days the bug will be closed as RESOLVED > WORKSFORME
due to lack of needed information.

For more information about our bug triaging procedures please read the
wiki located here:
https://community.kde.org/Guidelines_and_HOWTOs/Bug_triaging

If you have already provided the requested information, please
mark the bug as REPORTED so that the KDE team knows that the bug is
ready to be confirmed.

Thank you for helping us make KDE software even better for everyone!
Comment 6 Bug Janitor Service 2018-11-30 03:55:29 UTC
This bug has been in NEEDSINFO status with no change for at least
30 days. The bug is now closed as RESOLVED > WORKSFORME
due to lack of needed information.

For more information about our bug triaging procedures please read the
wiki located here:
https://community.kde.org/Guidelines_and_HOWTOs/Bug_triaging

Thank you for helping us make KDE software even better for everyone!