Bug 388879 - Discover crashes when typing filter in drawer while in submenu
Summary: Discover crashes when typing filter in drawer while in submenu
Status: RESOLVED DUPLICATE of bug 385040
Alias: None
Product: Discover
Classification: Applications
Component: discover (show other bugs)
Version: 5.11.5
Platform: Arch Linux Linux
: NOR crash
Target Milestone: ---
Assignee: Aleix Pol
URL:
Keywords: drkonqi
Depends on:
Blocks:
 
Reported: 2018-01-12 18:35 UTC by Kanedias
Modified: 2018-01-14 05:26 UTC (History)
2 users (show)

See Also:
Latest Commit:
Version Fixed In:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Kanedias 2018-01-12 18:35:30 UTC
Application: plasma-discover (5.11.5)

Qt Version: 5.10.0
Frameworks Version: 5.41.0
Operating System: Linux 4.14.13-1-ARCH x86_64
Distribution: "Arch Linux"

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

Open Discover, hit "Applications' -> "Games" in the drawer,
then select anything, 0 A.D. or Steam or whatever so it shows this app page.

Then start typing in the filter field in the drawer, erasing and typing again.
Unfocus, focus again, delete text, type some more, repeat.

After 2-3 attempts you'll get this crash.

The crash can be reproduced sometimes.

-- Backtrace:
Application: Центр приложений Discover (plasma-discover), signal: Segmentation fault
Using host libthread_db library "/usr/lib/libthread_db.so.1".
[Current thread is 1 (Thread 0x7fe7c9061800 (LWP 22170))]

Thread 20 (Thread 0x7fe6f57fa700 (LWP 23015)):
#0  0x00007fe7c46c091b in poll () at /usr/lib/libc.so.6
#1  0x00007fe7becb5053 in  () at /usr/lib/libglib-2.0.so.0
#2  0x00007fe7becb516e in g_main_context_iteration () at /usr/lib/libglib-2.0.so.0
#3  0x00007fe7c500b6b4 in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib/libQt5Core.so.5
#4  0x00007fe7c4fad82b in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib/libQt5Core.so.5
#5  0x00007fe7c4dbd78e in QThread::exec() () at /usr/lib/libQt5Core.so.5
#6  0x00007fe7c4dc2b2d in  () at /usr/lib/libQt5Core.so.5
#7  0x00007fe7c0ece08c in start_thread () at /usr/lib/libpthread.so.0
#8  0x00007fe7c46cae1f in clone () at /usr/lib/libc.so.6

Thread 19 (Thread 0x7fe71ae7e700 (LWP 23002)):
#0  0x00007fe7c46c091b in poll () at /usr/lib/libc.so.6
#1  0x00007fe7becb5053 in  () at /usr/lib/libglib-2.0.so.0
#2  0x00007fe7becb516e in g_main_context_iteration () at /usr/lib/libglib-2.0.so.0
#3  0x00007fe7c500b6b4 in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib/libQt5Core.so.5
#4  0x00007fe7c4fad82b in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib/libQt5Core.so.5
#5  0x00007fe7c4dbd78e in QThread::exec() () at /usr/lib/libQt5Core.so.5
#6  0x00007fe7c4dc2b2d in  () at /usr/lib/libQt5Core.so.5
#7  0x00007fe7c0ece08c in start_thread () at /usr/lib/libpthread.so.0
#8  0x00007fe7c46cae1f in clone () at /usr/lib/libc.so.6

Thread 18 (Thread 0x7fe6b5ffb700 (LWP 22235)):
#0  0x00007fe7c0ed439d in pthread_cond_wait@@GLIBC_2.3.2 () at /usr/lib/libpthread.so.0
#1  0x00007fe79cf4ffbc in  () at /usr/lib/dri/radeonsi_dri.so
#2  0x00007fe79cf4fec8 in  () at /usr/lib/dri/radeonsi_dri.so
#3  0x00007fe7c0ece08c in start_thread () at /usr/lib/libpthread.so.0
#4  0x00007fe7c46cae1f in clone () at /usr/lib/libc.so.6

Thread 17 (Thread 0x7fe6b67fc700 (LWP 22233)):
#0  0x00007fe7c46c091b in poll () at /usr/lib/libc.so.6
#1  0x00007fe7becb5053 in  () at /usr/lib/libglib-2.0.so.0
#2  0x00007fe7becb516e in g_main_context_iteration () at /usr/lib/libglib-2.0.so.0
#3  0x00007fe7c500b6b4 in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib/libQt5Core.so.5
#4  0x00007fe7c4fad82b in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib/libQt5Core.so.5
#5  0x00007fe7c4dbd78e in QThread::exec() () at /usr/lib/libQt5Core.so.5
#6  0x00007fe7c4dc2b2d in  () at /usr/lib/libQt5Core.so.5
#7  0x00007fe7c0ece08c in start_thread () at /usr/lib/libpthread.so.0
#8  0x00007fe7c46cae1f in clone () at /usr/lib/libc.so.6

Thread 16 (Thread 0x7fe75ad78700 (LWP 22189)):
#0  0x00007fe7c46c091b in poll () at /usr/lib/libc.so.6
#1  0x00007fe7becb5053 in  () at /usr/lib/libglib-2.0.so.0
#2  0x00007fe7becb5412 in g_main_loop_run () at /usr/lib/libglib-2.0.so.0
#3  0x00007fe7636346d8 in  () at /usr/lib/libgio-2.0.so.0
#4  0x00007fe7becdd2ca in  () at /usr/lib/libglib-2.0.so.0
#5  0x00007fe7c0ece08c in start_thread () at /usr/lib/libpthread.so.0
#6  0x00007fe7c46cae1f in clone () at /usr/lib/libc.so.6

Thread 15 (Thread 0x7fe75b579700 (LWP 22188)):
#0  0x00007fe7c46c091b in poll () at /usr/lib/libc.so.6
#1  0x00007fe7becb5053 in  () at /usr/lib/libglib-2.0.so.0
#2  0x00007fe7becb516e in g_main_context_iteration () at /usr/lib/libglib-2.0.so.0
#3  0x00007fe7becb51c2 in  () at /usr/lib/libglib-2.0.so.0
#4  0x00007fe7becdd2ca in  () at /usr/lib/libglib-2.0.so.0
#5  0x00007fe7c0ece08c in start_thread () at /usr/lib/libpthread.so.0
#6  0x00007fe7c46cae1f in clone () at /usr/lib/libc.so.6

Thread 14 (Thread 0x7fe7715c6700 (LWP 22186)):
#0  0x00007fe7c46c091b in poll () at /usr/lib/libc.so.6
#1  0x00007fe7becb5053 in  () at /usr/lib/libglib-2.0.so.0
#2  0x00007fe7becb516e in g_main_context_iteration () at /usr/lib/libglib-2.0.so.0
#3  0x00007fe7c500b6b4 in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib/libQt5Core.so.5
#4  0x00007fe7c4fad82b in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib/libQt5Core.so.5
#5  0x00007fe7c4dbd78e in QThread::exec() () at /usr/lib/libQt5Core.so.5
#6  0x00007fe7c4dc2b2d in  () at /usr/lib/libQt5Core.so.5
#7  0x00007fe7c0ece08c in start_thread () at /usr/lib/libpthread.so.0
#8  0x00007fe7c46cae1f in clone () at /usr/lib/libc.so.6

Thread 13 (Thread 0x7fe772e8d700 (LWP 22185)):
#0  0x00007fe7c46c091b in poll () at /usr/lib/libc.so.6
#1  0x00007fe7becb5053 in  () at /usr/lib/libglib-2.0.so.0
#2  0x00007fe7becb516e in g_main_context_iteration () at /usr/lib/libglib-2.0.so.0
#3  0x00007fe7c500b6b4 in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib/libQt5Core.so.5
#4  0x00007fe7c4fad82b in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib/libQt5Core.so.5
#5  0x00007fe7c4dbd78e in QThread::exec() () at /usr/lib/libQt5Core.so.5
#6  0x00007fe7c4dc2b2d in  () at /usr/lib/libQt5Core.so.5
#7  0x00007fe7c0ece08c in start_thread () at /usr/lib/libpthread.so.0
#8  0x00007fe7c46cae1f in clone () at /usr/lib/libc.so.6

Thread 12 (Thread 0x7fe773fff700 (LWP 22183)):
#0  0x00007fe7becfbbd9 in g_mutex_lock () at /usr/lib/libglib-2.0.so.0
#1  0x00007fe7becb4585 in g_main_context_prepare () at /usr/lib/libglib-2.0.so.0
#2  0x00007fe7becb4f7e in  () at /usr/lib/libglib-2.0.so.0
#3  0x00007fe7becb516e in g_main_context_iteration () at /usr/lib/libglib-2.0.so.0
#4  0x00007fe7c500b6b4 in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib/libQt5Core.so.5
#5  0x00007fe7c4fad82b in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib/libQt5Core.so.5
#6  0x00007fe7c4dbd78e in QThread::exec() () at /usr/lib/libQt5Core.so.5
#7  0x00007fe7c7fedbcb in  () at /usr/lib/libQt5Quick.so.5
#8  0x00007fe7c4dc2b2d in  () at /usr/lib/libQt5Core.so.5
#9  0x00007fe7c0ece08c in start_thread () at /usr/lib/libpthread.so.0
#10 0x00007fe7c46cae1f in clone () at /usr/lib/libc.so.6

Thread 11 (Thread 0x7fe790ab0700 (LWP 22180)):
#0  0x00007fe7c0ed439d in pthread_cond_wait@@GLIBC_2.3.2 () at /usr/lib/libpthread.so.0
#1  0x00007fe79cf4ffbc in  () at /usr/lib/dri/radeonsi_dri.so
#2  0x00007fe79cf4fec8 in  () at /usr/lib/dri/radeonsi_dri.so
#3  0x00007fe7c0ece08c in start_thread () at /usr/lib/libpthread.so.0
#4  0x00007fe7c46cae1f in clone () at /usr/lib/libc.so.6

Thread 10 (Thread 0x7fe7912b1700 (LWP 22179)):
#0  0x00007fe7c0ed439d in pthread_cond_wait@@GLIBC_2.3.2 () at /usr/lib/libpthread.so.0
#1  0x00007fe79cf4ffbc in  () at /usr/lib/dri/radeonsi_dri.so
#2  0x00007fe79cf4fec8 in  () at /usr/lib/dri/radeonsi_dri.so
#3  0x00007fe7c0ece08c in start_thread () at /usr/lib/libpthread.so.0
#4  0x00007fe7c46cae1f in clone () at /usr/lib/libc.so.6

Thread 9 (Thread 0x7fe791ab2700 (LWP 22178)):
#0  0x00007fe7c0ed439d in pthread_cond_wait@@GLIBC_2.3.2 () at /usr/lib/libpthread.so.0
#1  0x00007fe79cf4ffbc in  () at /usr/lib/dri/radeonsi_dri.so
#2  0x00007fe79cf4fec8 in  () at /usr/lib/dri/radeonsi_dri.so
#3  0x00007fe7c0ece08c in start_thread () at /usr/lib/libpthread.so.0
#4  0x00007fe7c46cae1f in clone () at /usr/lib/libc.so.6

Thread 8 (Thread 0x7fe7922b3700 (LWP 22177)):
#0  0x00007fe7c0ed439d in pthread_cond_wait@@GLIBC_2.3.2 () at /usr/lib/libpthread.so.0
#1  0x00007fe79cf4ffbc in  () at /usr/lib/dri/radeonsi_dri.so
#2  0x00007fe79cf4fec8 in  () at /usr/lib/dri/radeonsi_dri.so
#3  0x00007fe7c0ece08c in start_thread () at /usr/lib/libpthread.so.0
#4  0x00007fe7c46cae1f in clone () at /usr/lib/libc.so.6

Thread 7 (Thread 0x7fe792ab4700 (LWP 22176)):
#0  0x00007fe7c0ed439d in pthread_cond_wait@@GLIBC_2.3.2 () at /usr/lib/libpthread.so.0
#1  0x00007fe79cf4ffbc in  () at /usr/lib/dri/radeonsi_dri.so
#2  0x00007fe79cf4fec8 in  () at /usr/lib/dri/radeonsi_dri.so
#3  0x00007fe7c0ece08c in start_thread () at /usr/lib/libpthread.so.0
#4  0x00007fe7c46cae1f in clone () at /usr/lib/libc.so.6

Thread 6 (Thread 0x7fe7932b5700 (LWP 22175)):
#0  0x00007fe7c0ed439d in pthread_cond_wait@@GLIBC_2.3.2 () at /usr/lib/libpthread.so.0
#1  0x00007fe79cf4ffbc in  () at /usr/lib/dri/radeonsi_dri.so
#2  0x00007fe79cf4fec8 in  () at /usr/lib/dri/radeonsi_dri.so
#3  0x00007fe7c0ece08c in start_thread () at /usr/lib/libpthread.so.0
#4  0x00007fe7c46cae1f in clone () at /usr/lib/libc.so.6

Thread 5 (Thread 0x7fe793cc8700 (LWP 22174)):
#0  0x00007fe7c0ed439d in pthread_cond_wait@@GLIBC_2.3.2 () at /usr/lib/libpthread.so.0
#1  0x00007fe79cf4ffbc in  () at /usr/lib/dri/radeonsi_dri.so
#2  0x00007fe79cf4fec8 in  () at /usr/lib/dri/radeonsi_dri.so
#3  0x00007fe7c0ece08c in start_thread () at /usr/lib/libpthread.so.0
#4  0x00007fe7c46cae1f in clone () at /usr/lib/libc.so.6

Thread 4 (Thread 0x7fe7a744a700 (LWP 22173)):
#0  0x00007fe7becb1ec7 in  () at /usr/lib/libglib-2.0.so.0
#1  0x00007fe7becb44ab in g_main_context_prepare () at /usr/lib/libglib-2.0.so.0
#2  0x00007fe7becb4f7e in  () at /usr/lib/libglib-2.0.so.0
#3  0x00007fe7becb516e in g_main_context_iteration () at /usr/lib/libglib-2.0.so.0
#4  0x00007fe7c500b6b4 in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib/libQt5Core.so.5
#5  0x00007fe7c4fad82b in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib/libQt5Core.so.5
#6  0x00007fe7c4dbd78e in QThread::exec() () at /usr/lib/libQt5Core.so.5
#7  0x00007fe7c59bea19 in  () at /usr/lib/libQt5Qml.so.5
#8  0x00007fe7c4dc2b2d in  () at /usr/lib/libQt5Core.so.5
#9  0x00007fe7c0ece08c in start_thread () at /usr/lib/libpthread.so.0
#10 0x00007fe7c46cae1f in clone () at /usr/lib/libc.so.6

Thread 3 (Thread 0x7fe7a865b700 (LWP 22172)):
#0  0x00007fe7c46c091b in poll () at /usr/lib/libc.so.6
#1  0x00007fe7becb5053 in  () at /usr/lib/libglib-2.0.so.0
#2  0x00007fe7becb516e in g_main_context_iteration () at /usr/lib/libglib-2.0.so.0
#3  0x00007fe7c500b6b4 in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib/libQt5Core.so.5
#4  0x00007fe7c4fad82b in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib/libQt5Core.so.5
#5  0x00007fe7c4dbd78e in QThread::exec() () at /usr/lib/libQt5Core.so.5
#6  0x00007fe7c6d10416 in  () at /usr/lib/libQt5DBus.so.5
#7  0x00007fe7c4dc2b2d in  () at /usr/lib/libQt5Core.so.5
#8  0x00007fe7c0ece08c in start_thread () at /usr/lib/libpthread.so.0
#9  0x00007fe7c46cae1f in clone () at /usr/lib/libc.so.6

Thread 2 (Thread 0x7fe7b5eb0700 (LWP 22171)):
#0  0x00007fe7c46c091b in poll () at /usr/lib/libc.so.6
#1  0x00007fe7bea4d8e0 in  () at /usr/lib/libxcb.so.1
#2  0x00007fe7bea4f679 in xcb_wait_for_event () at /usr/lib/libxcb.so.1
#3  0x00007fe7b8c5e7aa in  () at /usr/lib/libQt5XcbQpa.so.5
#4  0x00007fe7c4dc2b2d in  () at /usr/lib/libQt5Core.so.5
#5  0x00007fe7c0ece08c in start_thread () at /usr/lib/libpthread.so.0
#6  0x00007fe7c46cae1f in clone () at /usr/lib/libc.so.6

Thread 1 (Thread 0x7fe7c9061800 (LWP 22170)):
[KCrash Handler]
#5  0x00007fe7c80a98e4 in QQuickItem::isVisible() const () at /usr/lib/libQt5Quick.so.5
#6  0x00007fe7c80a9d5a in  () at /usr/lib/libQt5Quick.so.5
#7  0x00007fe7c80a96cf in QQuickItemPrivate::filterKeyEvent(QKeyEvent*, bool) () at /usr/lib/libQt5Quick.so.5
#8  0x00007fe7c80b5e76 in QQuickItemPrivate::deliverKeyEvent(QKeyEvent*) () at /usr/lib/libQt5Quick.so.5
#9  0x00007fe7c80b61d6 in QQuickItem::event(QEvent*) () at /usr/lib/libQt5Quick.so.5
#10 0x00007fe7c65f5e3c in QApplicationPrivate::notify_helper(QObject*, QEvent*) () at /usr/lib/libQt5Widgets.so.5
#11 0x00007fe7c65fd816 in QApplication::notify(QObject*, QEvent*) () at /usr/lib/libQt5Widgets.so.5
#12 0x00007fe7c4faf1e0 in QCoreApplication::notifyInternal2(QObject*, QEvent*) () at /usr/lib/libQt5Core.so.5
#13 0x00007fe7c80a9d77 in  () at /usr/lib/libQt5Quick.so.5
#14 0x00007fe7c80a96cf in QQuickItemPrivate::filterKeyEvent(QKeyEvent*, bool) () at /usr/lib/libQt5Quick.so.5
#15 0x00007fe7c80b5e76 in QQuickItemPrivate::deliverKeyEvent(QKeyEvent*) () at /usr/lib/libQt5Quick.so.5
#16 0x00007fe7c80b61d6 in QQuickItem::event(QEvent*) () at /usr/lib/libQt5Quick.so.5
#17 0x00007fe7c65f5e3c in QApplicationPrivate::notify_helper(QObject*, QEvent*) () at /usr/lib/libQt5Widgets.so.5
#18 0x00007fe7c65fd816 in QApplication::notify(QObject*, QEvent*) () at /usr/lib/libQt5Widgets.so.5
#19 0x00007fe7c4faf1e0 in QCoreApplication::notifyInternal2(QObject*, QEvent*) () at /usr/lib/libQt5Core.so.5
#20 0x00007fe7c80a9d77 in  () at /usr/lib/libQt5Quick.so.5
#21 0x00007fe7c80a96cf in QQuickItemPrivate::filterKeyEvent(QKeyEvent*, bool) () at /usr/lib/libQt5Quick.so.5
#22 0x00007fe7c80b5e76 in QQuickItemPrivate::deliverKeyEvent(QKeyEvent*) () at /usr/lib/libQt5Quick.so.5
#23 0x00007fe7c80b61d6 in QQuickItem::event(QEvent*) () at /usr/lib/libQt5Quick.so.5
#24 0x00007fe7c65f5e3c in QApplicationPrivate::notify_helper(QObject*, QEvent*) () at /usr/lib/libQt5Widgets.so.5
#25 0x00007fe7c65fd816 in QApplication::notify(QObject*, QEvent*) () at /usr/lib/libQt5Widgets.so.5
#26 0x00007fe7c4faf1e0 in QCoreApplication::notifyInternal2(QObject*, QEvent*) () at /usr/lib/libQt5Core.so.5
#27 0x00007fe7c80a9d77 in  () at /usr/lib/libQt5Quick.so.5
#28 0x00007fe7c80a96cf in QQuickItemPrivate::filterKeyEvent(QKeyEvent*, bool) () at /usr/lib/libQt5Quick.so.5
#29 0x00007fe7c80b5e76 in QQuickItemPrivate::deliverKeyEvent(QKeyEvent*) () at /usr/lib/libQt5Quick.so.5
#30 0x00007fe7c80b61d6 in QQuickItem::event(QEvent*) () at /usr/lib/libQt5Quick.so.5
#31 0x00007fe7c65f5e3c in QApplicationPrivate::notify_helper(QObject*, QEvent*) () at /usr/lib/libQt5Widgets.so.5
#32 0x00007fe7c65fd816 in QApplication::notify(QObject*, QEvent*) () at /usr/lib/libQt5Widgets.so.5
#33 0x00007fe7c4faf1e0 in QCoreApplication::notifyInternal2(QObject*, QEvent*) () at /usr/lib/libQt5Core.so.5
#34 0x00007fe7c80c17aa in QQuickWindowPrivate::deliverKeyEvent(QKeyEvent*) () at /usr/lib/libQt5Quick.so.5
#35 0x00007fe7c80c5e96 in QQuickWindow::keyPressEvent(QKeyEvent*) () at /usr/lib/libQt5Quick.so.5
#36 0x00007fe7c5df8a35 in QWindow::event(QEvent*) () at /usr/lib/libQt5Gui.so.5
#37 0x00007fe7c80d0626 in QQuickWindow::event(QEvent*) () at /usr/lib/libQt5Quick.so.5
#38 0x00007fe7c65f5e3c in QApplicationPrivate::notify_helper(QObject*, QEvent*) () at /usr/lib/libQt5Widgets.so.5
#39 0x00007fe7c65fd816 in QApplication::notify(QObject*, QEvent*) () at /usr/lib/libQt5Widgets.so.5
#40 0x00007fe7c4faf1e0 in QCoreApplication::notifyInternal2(QObject*, QEvent*) () at /usr/lib/libQt5Core.so.5
#41 0x00007fe7c5de9012 in QGuiApplicationPrivate::processKeyEvent(QWindowSystemInterfacePrivate::KeyEvent*) () at /usr/lib/libQt5Gui.so.5
#42 0x00007fe7c5dee166 in QGuiApplicationPrivate::processWindowSystemEvent(QWindowSystemInterfacePrivate::WindowSystemEvent*) () at /usr/lib/libQt5Gui.so.5
#43 0x00007fe7c5dc5bbc in QWindowSystemInterface::sendWindowSystemEvents(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib/libQt5Gui.so.5
#44 0x00007fe7b8ce628d in  () at /usr/lib/libQt5XcbQpa.so.5
#45 0x00007fe7c4fad82b in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib/libQt5Core.so.5
#46 0x00007fe7c4fb6b18 in QCoreApplication::exec() () at /usr/lib/libQt5Core.so.5
#47 0x0000562eb4519a2f in  ()
#48 0x00007fe7c45f5f4a in __libc_start_main () at /usr/lib/libc.so.6
#49 0x0000562eb4519cba in _start ()

Reported using DrKonqi
Comment 1 Nate Graham 2018-01-14 05:26:22 UTC

*** This bug has been marked as a duplicate of bug 385040 ***