Bug 208350

Summary: KRunner crashes on command input [QString, KCatalog::language,KLocalePrivate::translate_priv]
Product: [Unmaintained] kdelibs Reporter: boris64 <bugs.kde>
Component: klocaleAssignee: Chusslove Illich <caslav.ilic>
Status: RESOLVED DUPLICATE    
Severity: crash CC: andresbajotierra, faure
Priority: NOR    
Version: unspecified   
Target Milestone: ---   
Platform: Unlisted Binaries   
OS: Linux   
Latest Commit: Version Fixed In:
Sentry Crash Report:

Description boris64 2009-09-24 05:14:43 UTC
Application that crashed: krunner
Version of the application: 0.1
KDE Version: 4.3.1 (KDE 4.3.1)
Qt Version: 4.5.2
Operating System: Linux 2.6.31-2k9-gcc441-HE-08246-ga724ead-dirty x86_64

 -- Backtrace:
Application: Oberfläche zur Ausführung von Befehlen (krunner), signal: Segmentation fault
[Current thread is 0 (LWP 7012)]

Thread 5 (Thread 0x7f7a0fa1c910 (LWP 67544)):
#0  0x0000003e8ce0afc9 in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/libpthread.so.0
#1  0x0000003e93a58633 in QMutexPrivate::wait (this=<value optimized out>, timeout=<value optimized out>) at thread/qmutex_unix.cpp:80
#2  0x0000003e93a539bb in QMutex::lock (this=<value optimized out>) at thread/qmutex.cpp:169
#3  0x0000003e958d54e5 in QMutexLocker::relock (this=<value optimized out>) at /usr/include/qt4/QtCore/qmutex.h:120
#4  0x0000003e9596ba2f in KLocalizedStringPrivate::notifyCatalogsUpdated (languages=<value optimized out>, catalogs=<value optimized out>)
    at /tmp/portage/portage/kde-base/kdelibs-4.3.1/work/kdelibs-4.3.1/kdecore/localization/klocalizedstring.cpp:982
#5  0x0000003e95964e25 in KLocalePrivate::updateCatalogs (this=<value optimized out>) at /tmp/portage/portage/kde-base/kdelibs-4.3.1/work/kdelibs-4.3.1/kdecore/localization/klocale.cpp:727
#6  0x0000003e95965663 in KLocale::insertCatalog (this=<value optimized out>, catalog=<value optimized out>)
    at /tmp/portage/portage/kde-base/kdelibs-4.3.1/work/kdelibs-4.3.1/kdecore/localization/klocale.cpp:692
#7  0x00007f7a0fa372a9 in Conversioni18nCatalog::loadCatalog () at /tmp/portage/portage/kde-base/kdeplasma-addons-4.3.1/work/kdeplasma-addons-4.3.1/libs/conversion/conversioni18ncatalog.cpp:33
#8  0x00007f7a0fa27f40 in Length (this=0x7f7a08004bf0, parent=<value optimized out>) at /tmp/portage/portage/kde-base/kdeplasma-addons-4.3.1/work/kdeplasma-addons-4.3.1/libs/conversion/length.cpp:28
#9  0x00007f7a0fa23f24 in Converter (this=0x7f7a0800ad90, parent=<value optimized out>)
    at /tmp/portage/portage/kde-base/kdeplasma-addons-4.3.1/work/kdeplasma-addons-4.3.1/libs/conversion/converter.cpp:65
#10 0x00007f7a0fa24074 in operator-> (this=<value optimized out>) at /tmp/portage/portage/kde-base/kdeplasma-addons-4.3.1/work/kdeplasma-addons-4.3.1/libs/conversion/converter.cpp:59
#11 0x00007f7a0fa24130 in Conversion::Converter::self () at /tmp/portage/portage/kde-base/kdeplasma-addons-4.3.1/work/kdeplasma-addons-4.3.1/libs/conversion/converter.cpp:86
#12 0x00007f7a0fc41dc0 in ConverterRunner::match (this=<value optimized out>, context=@0xe250d8)
    at /tmp/portage/portage/kde-base/kdeplasma-addons-4.3.1/work/kdeplasma-addons-4.3.1/runners/converter/converterrunner.cpp:174
#13 0x0000003a756b465a in Plasma::AbstractRunner::performMatch (this=<value optimized out>, localContext=<value optimized out>)
    at /tmp/portage/portage/kde-base/kdelibs-4.3.1/work/kdelibs-4.3.1/plasma/abstractrunner.cpp:160
#14 0x0000003e9fa0d051 in ThreadWeaver::JobRunHelper::runTheJob (this=<value optimized out>, th=<value optimized out>, job=<value optimized out>)
    at /tmp/portage/portage/kde-base/kdelibs-4.3.1/work/kdelibs-4.3.1/threadweaver/Weaver/Job.cpp:106
#15 0x0000003e9fa0d229 in ThreadWeaver::Job::execute (this=<value optimized out>, th=<value optimized out>)
    at /tmp/portage/portage/kde-base/kdelibs-4.3.1/work/kdelibs-4.3.1/threadweaver/Weaver/Job.cpp:135
#16 0x0000003e9fa0c6ef in ThreadWeaver::ThreadRunHelper::run (this=<value optimized out>, parent=<value optimized out>, th=<value optimized out>)
    at /tmp/portage/portage/kde-base/kdelibs-4.3.1/work/kdelibs-4.3.1/threadweaver/Weaver/Thread.cpp:95
#17 0x0000003e9fa0c834 in ThreadWeaver::Thread::run (this=<value optimized out>) at /tmp/portage/portage/kde-base/kdelibs-4.3.1/work/kdelibs-4.3.1/threadweaver/Weaver/Thread.cpp:142
#18 0x0000003e93a59333 in QThreadPrivate::start (arg=<value optimized out>) at thread/qthread_unix.cpp:188
#19 0x0000003e8ce06624 in start_thread () from /lib/libpthread.so.0
#20 0x0000003e8c6cd56d in clone () from /lib/libc.so.6
#21 0x0000000000000000 in ?? ()

Thread 4 (Thread 0x7f7a0f21b910 (LWP 67545)):
#0  0x0000003e8ce0afc9 in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/libpthread.so.0
#1  0x0000003e93a58633 in QMutexPrivate::wait (this=<value optimized out>, timeout=<value optimized out>) at thread/qmutex_unix.cpp:80
#2  0x0000003e93a539bb in QMutex::lock (this=<value optimized out>) at thread/qmutex.cpp:169
#3  0x0000003e958d54e5 in QMutexLocker::relock (this=<value optimized out>) at /usr/include/qt4/QtCore/qmutex.h:120
#4  0x0000003e9596eb88 in KLocalizedStringPrivate::toString (this=<value optimized out>, locale=<value optimized out>)
    at /tmp/portage/portage/kde-base/kdelibs-4.3.1/work/kdelibs-4.3.1/kdecore/localization/klocalizedstring.cpp:219
#5  0x0000003e9596f5a8 in KLocalizedString::toString (this=<value optimized out>) at /tmp/portage/portage/kde-base/kdelibs-4.3.1/work/kdelibs-4.3.1/kdecore/localization/klocalizedstring.cpp:208
#6  0x00007f7a10c92f95 in i18n<QString> (text=0x7f7a10c94788 "Run %1", a1=@0x7f7a0f21adc0) at /usr/include/klocalizedstring.h:613
#7  0x00007f7a10c924e3 in ShellRunner::match (this=<value optimized out>, context=@0xba2e38)
    at /tmp/portage/portage/kde-base/plasma-workspace-4.3.1/work/plasma-workspace-4.3.1/plasma/runners/shell/shellrunner.cpp:71
#8  0x0000003a756b465a in Plasma::AbstractRunner::performMatch (this=<value optimized out>, localContext=<value optimized out>)
    at /tmp/portage/portage/kde-base/kdelibs-4.3.1/work/kdelibs-4.3.1/plasma/abstractrunner.cpp:160
#9  0x0000003e9fa0d051 in ThreadWeaver::JobRunHelper::runTheJob (this=<value optimized out>, th=<value optimized out>, job=<value optimized out>)
    at /tmp/portage/portage/kde-base/kdelibs-4.3.1/work/kdelibs-4.3.1/threadweaver/Weaver/Job.cpp:106
#10 0x0000003e9fa0d229 in ThreadWeaver::Job::execute (this=<value optimized out>, th=<value optimized out>)
    at /tmp/portage/portage/kde-base/kdelibs-4.3.1/work/kdelibs-4.3.1/threadweaver/Weaver/Job.cpp:135
#11 0x0000003e9fa0c6ef in ThreadWeaver::ThreadRunHelper::run (this=<value optimized out>, parent=<value optimized out>, th=<value optimized out>)
    at /tmp/portage/portage/kde-base/kdelibs-4.3.1/work/kdelibs-4.3.1/threadweaver/Weaver/Thread.cpp:95
#12 0x0000003e9fa0c834 in ThreadWeaver::Thread::run (this=<value optimized out>) at /tmp/portage/portage/kde-base/kdelibs-4.3.1/work/kdelibs-4.3.1/threadweaver/Weaver/Thread.cpp:142
#13 0x0000003e93a59333 in QThreadPrivate::start (arg=<value optimized out>) at thread/qthread_unix.cpp:188
#14 0x0000003e8ce06624 in start_thread () from /lib/libpthread.so.0
#15 0x0000003e8c6cd56d in clone () from /lib/libc.so.6
#16 0x0000000000000000 in ?? ()

Thread 3 (Thread 0x7f7a0ea1a910 (LWP 67546)):
[KCrash Handler]
#5  0x0000003e9588d6d3 in QByteArray::size (this=0xe09940) at /usr/include/qt4/QtCore/qbytearray.h:377
#6  0x0000003e958a0501 in QString (this=<value optimized out>, a=<value optimized out>) at /usr/include/qt4/QtCore/qstring.h:416
#7  0x0000003e9595542d in KCatalog::language (this=<value optimized out>) at /tmp/portage/portage/kde-base/kdelibs-4.3.1/work/kdelibs-4.3.1/kdecore/localization/kcatalog.cpp:162
#8  0x0000003e959646a9 in KLocalePrivate::translate_priv (this=<value optimized out>, msgctxt=<value optimized out>, msgid=<value optimized out>, msgid_plural=<value optimized out>, 
    n=<value optimized out>, language=<value optimized out>, translation=) at /tmp/portage/portage/kde-base/kdelibs-4.3.1/work/kdelibs-4.3.1/kdecore/localization/klocale.cpp:808
#9  0x0000003e95964d19 in KLocale::translateRaw (this=<value optimized out>, ctxt=<value optimized out>, msg=<value optimized out>, lang=<value optimized out>, trans=<value optimized out>)
    at /tmp/portage/portage/kde-base/kdelibs-4.3.1/work/kdelibs-4.3.1/kdecore/localization/klocale.cpp:841
#10 0x0000003e9596f26b in KLocalizedStringPrivate::toString (this=<value optimized out>, locale=<value optimized out>)
    at /tmp/portage/portage/kde-base/kdelibs-4.3.1/work/kdelibs-4.3.1/kdecore/localization/klocalizedstring.cpp:246
#11 0x0000003e9596f5a8 in KLocalizedString::toString (this=<value optimized out>) at /tmp/portage/portage/kde-base/kdelibs-4.3.1/work/kdelibs-4.3.1/kdecore/localization/klocalizedstring.cpp:208
#12 0x00007f7a10675934 in i18nc (ctxt=<value optimized out>, text=<value optimized out>) at /usr/include/klocalizedstring.h:767
#13 0x00007f7a10673c2e in SessionRunner::match (this=<value optimized out>, context=<value optimized out>)
    at /tmp/portage/portage/kde-base/plasma-workspace-4.3.1/work/plasma-workspace-4.3.1/plasma/runners/sessions/sessionrunner.cpp:124
#14 0x0000003a756b465a in Plasma::AbstractRunner::performMatch (this=<value optimized out>, localContext=<value optimized out>)
    at /tmp/portage/portage/kde-base/kdelibs-4.3.1/work/kdelibs-4.3.1/plasma/abstractrunner.cpp:160
#15 0x0000003e9fa0d051 in ThreadWeaver::JobRunHelper::runTheJob (this=<value optimized out>, th=<value optimized out>, job=<value optimized out>)
    at /tmp/portage/portage/kde-base/kdelibs-4.3.1/work/kdelibs-4.3.1/threadweaver/Weaver/Job.cpp:106
#16 0x0000003e9fa0d229 in ThreadWeaver::Job::execute (this=<value optimized out>, th=<value optimized out>)
    at /tmp/portage/portage/kde-base/kdelibs-4.3.1/work/kdelibs-4.3.1/threadweaver/Weaver/Job.cpp:135
#17 0x0000003e9fa0c6ef in ThreadWeaver::ThreadRunHelper::run (this=<value optimized out>, parent=<value optimized out>, th=<value optimized out>)
    at /tmp/portage/portage/kde-base/kdelibs-4.3.1/work/kdelibs-4.3.1/threadweaver/Weaver/Thread.cpp:95
#18 0x0000003e9fa0c834 in ThreadWeaver::Thread::run (this=<value optimized out>) at /tmp/portage/portage/kde-base/kdelibs-4.3.1/work/kdelibs-4.3.1/threadweaver/Weaver/Thread.cpp:142
#19 0x0000003e93a59333 in QThreadPrivate::start (arg=<value optimized out>) at thread/qthread_unix.cpp:188
#20 0x0000003e8ce06624 in start_thread () from /lib/libpthread.so.0
#21 0x0000003e8c6cd56d in clone () from /lib/libc.so.6
#22 0x0000000000000000 in ?? ()

Thread 2 (Thread 0x7f7a0e219910 (LWP 67547)):
#0  0x0000003e8ce0afc9 in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/libpthread.so.0
#1  0x0000003e93a58633 in QMutexPrivate::wait (this=<value optimized out>, timeout=<value optimized out>) at thread/qmutex_unix.cpp:80
#2  0x0000003e93a539bb in QMutex::lock (this=<value optimized out>) at thread/qmutex.cpp:169
#3  0x0000003e958d54e5 in QMutexLocker::relock (this=<value optimized out>) at /usr/include/qt4/QtCore/qmutex.h:120
#4  0x0000003e9596eb88 in KLocalizedStringPrivate::toString (this=<value optimized out>, locale=<value optimized out>)
    at /tmp/portage/portage/kde-base/kdelibs-4.3.1/work/kdelibs-4.3.1/kdecore/localization/klocalizedstring.cpp:219
#5  0x0000003e9596f5a8 in KLocalizedString::toString (this=<value optimized out>) at /tmp/portage/portage/kde-base/kdelibs-4.3.1/work/kdelibs-4.3.1/kdecore/localization/klocalizedstring.cpp:208
#6  0x00007f7a0fc434b4 in i18nc (ctxt=<value optimized out>, text=<value optimized out>) at /usr/include/klocalizedstring.h:767
#7  0x00007f7a0fc41c48 in ConverterRunner::match (this=<value optimized out>, context=@0xe0d588)
    at /tmp/portage/portage/kde-base/kdeplasma-addons-4.3.1/work/kdeplasma-addons-4.3.1/runners/converter/converterrunner.cpp:163
#8  0x0000003a756b465a in Plasma::AbstractRunner::performMatch (this=<value optimized out>, localContext=<value optimized out>)
    at /tmp/portage/portage/kde-base/kdelibs-4.3.1/work/kdelibs-4.3.1/plasma/abstractrunner.cpp:160
#9  0x0000003e9fa0d051 in ThreadWeaver::JobRunHelper::runTheJob (this=<value optimized out>, th=<value optimized out>, job=<value optimized out>)
    at /tmp/portage/portage/kde-base/kdelibs-4.3.1/work/kdelibs-4.3.1/threadweaver/Weaver/Job.cpp:106
#10 0x0000003e9fa0d229 in ThreadWeaver::Job::execute (this=<value optimized out>, th=<value optimized out>)
    at /tmp/portage/portage/kde-base/kdelibs-4.3.1/work/kdelibs-4.3.1/threadweaver/Weaver/Job.cpp:135
#11 0x0000003e9fa0c6ef in ThreadWeaver::ThreadRunHelper::run (this=<value optimized out>, parent=<value optimized out>, th=<value optimized out>)
    at /tmp/portage/portage/kde-base/kdelibs-4.3.1/work/kdelibs-4.3.1/threadweaver/Weaver/Thread.cpp:95
#12 0x0000003e9fa0c834 in ThreadWeaver::Thread::run (this=<value optimized out>) at /tmp/portage/portage/kde-base/kdelibs-4.3.1/work/kdelibs-4.3.1/threadweaver/Weaver/Thread.cpp:142
#13 0x0000003e93a59333 in QThreadPrivate::start (arg=<value optimized out>) at thread/qthread_unix.cpp:188
#14 0x0000003e8ce06624 in start_thread () from /lib/libpthread.so.0
#15 0x0000003e8c6cd56d in clone () from /lib/libc.so.6
#16 0x0000000000000000 in ?? ()

Thread 1 (Thread 0x7f7a22486770 (LWP 7012)):
#0  0x0000003e8ce0afc9 in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/libpthread.so.0
#1  0x0000003e93a58633 in QMutexPrivate::wait (this=<value optimized out>, timeout=<value optimized out>) at thread/qmutex_unix.cpp:80
#2  0x0000003e93a539bb in QMutex::lock (this=<value optimized out>) at thread/qmutex.cpp:169
#3  0x0000003e958d54e5 in QMutexLocker::relock (this=<value optimized out>) at /usr/include/qt4/QtCore/qmutex.h:120
#4  0x0000003e9596eb88 in KLocalizedStringPrivate::toString (this=<value optimized out>, locale=<value optimized out>)
    at /tmp/portage/portage/kde-base/kdelibs-4.3.1/work/kdelibs-4.3.1/kdecore/localization/klocalizedstring.cpp:219
#5  0x0000003e9596f5a8 in KLocalizedString::toString (this=<value optimized out>) at /tmp/portage/portage/kde-base/kdelibs-4.3.1/work/kdelibs-4.3.1/kdecore/localization/klocalizedstring.cpp:208
#6  0x0000003e95f41ae4 in i18n (text=<value optimized out>) at /tmp/portage/portage/kde-base/kdelibs-4.3.1/work/kdelibs-4.3.1/kdecore/localization/klocalizedstring.h:600
#7  0x0000003e9604bae6 in KCompletion::doBeep (this=<value optimized out>, mode=<value optimized out>) at /tmp/portage/portage/kde-base/kdelibs-4.3.1/work/kdelibs-4.3.1/kdeui/util/kcompletion.cpp:705
#8  0x0000003e9604bcd3 in KCompletion::findCompletion (this=<value optimized out>, string=<value optimized out>)
    at /tmp/portage/portage/kde-base/kdelibs-4.3.1/work/kdelibs-4.3.1/kdeui/util/kcompletion.cpp:544
#9  0x0000003e9604ca16 in KCompletion::makeCompletion (this=<value optimized out>, string=<value optimized out>)
    at /tmp/portage/portage/kde-base/kdelibs-4.3.1/work/kdelibs-4.3.1/kdeui/util/kcompletion.cpp:266
#10 0x0000003e960a73bc in KLineEdit::makeCompletion (this=<value optimized out>, text=<value optimized out>)
    at /tmp/portage/portage/kde-base/kdelibs-4.3.1/work/kdelibs-4.3.1/kdeui/widgets/klineedit.cpp:446
#11 0x0000003e960a421c in KLineEdit::doCompletion (this=<value optimized out>, txt=<value optimized out>)
    at /tmp/portage/portage/kde-base/kdelibs-4.3.1/work/kdelibs-4.3.1/kdeui/widgets/klineedit.cpp:1757
#12 0x0000003e960a839c in KLineEdit::keyPressEvent (this=<value optimized out>, e=<value optimized out>)
    at /tmp/portage/portage/kde-base/kdelibs-4.3.1/work/kdelibs-4.3.1/kdeui/widgets/klineedit.cpp:854
#13 0x0000003e94ddf337 in QWidget::event (this=<value optimized out>, event=<value optimized out>) at kernel/qwidget.cpp:7584
#14 0x0000003e9511fca1 in QLineEdit::event (this=<value optimized out>, e=<value optimized out>) at widgets/qlineedit.cpp:1681
#15 0x0000003e960a5b4d in KLineEdit::event (this=<value optimized out>, ev=<value optimized out>) at /tmp/portage/portage/kde-base/kdelibs-4.3.1/work/kdelibs-4.3.1/kdeui/widgets/klineedit.cpp:1323
#16 0x0000003e950e6d4f in QComboBox::keyPressEvent (this=<value optimized out>, e=<value optimized out>) at widgets/qcombobox.cpp:2879
#17 0x0000003e9609c3d9 in KHistoryComboBox::keyPressEvent (this=<value optimized out>, e=<value optimized out>)
    at /tmp/portage/portage/kde-base/kdelibs-4.3.1/work/kdelibs-4.3.1/kdeui/widgets/khistorycombobox.cpp:344
#18 0x0000003e94ddf337 in QWidget::event (this=<value optimized out>, event=<value optimized out>) at kernel/qwidget.cpp:7584
#19 0x0000003e94d8bb6c in QApplicationPrivate::notify_helper (this=<value optimized out>, receiver=<value optimized out>, e=<value optimized out>) at kernel/qapplication.cpp:4056
#20 0x0000003e94d93970 in QApplication::notify (this=<value optimized out>, receiver=<value optimized out>, e=<value optimized out>) at kernel/qapplication.cpp:3662
#21 0x0000003e95ff5541 in KApplication::notify (this=<value optimized out>, receiver=<value optimized out>, event=<value optimized out>)
    at /tmp/portage/portage/kde-base/kdelibs-4.3.1/work/kdelibs-4.3.1/kdeui/kernel/kapplication.cpp:302
#22 0x0000003e93b3af1b in QCoreApplication::notifyInternal (this=<value optimized out>, receiver=<value optimized out>, event=<value optimized out>) at kernel/qcoreapplication.cpp:606
#23 0x0000003e94e1573d in QKeyMapper::sendKeyEvent (keyWidget=<value optimized out>, grab=<value optimized out>, type=<value optimized out>, code=<value optimized out>, 
    modifiers=<value optimized out>, text=<value optimized out>, autorepeat=) at kernel/qkeymapper_x11.cpp:1675
#24 0x0000003e94e1851e in QKeyMapperPrivate::translateKeyEvent (this=<value optimized out>, keyWidget=<value optimized out>, event=<value optimized out>, grab=<value optimized out>)
    at kernel/qkeymapper_x11.cpp:1645
#25 0x0000003e94df2ff0 in QApplication::x11ProcessEvent (this=<value optimized out>, event=<value optimized out>) at kernel/qapplication_x11.cpp:3438
#26 0x0000003e94e1932c in x11EventSourceDispatch (s=<value optimized out>, callback=<value optimized out>, user_data=<value optimized out>) at kernel/qguieventdispatcher_glib.cpp:146
#27 0x0000003e8fe376ad in g_main_context_dispatch () from /usr/lib/libglib-2.0.so.0
#28 0x0000003e8fe3ae58 in g_main_context_iterate () from /usr/lib/libglib-2.0.so.0
#29 0x0000003e8fe3af80 in g_main_context_iteration () from /usr/lib/libglib-2.0.so.0
#30 0x0000003e93b62556 in QEventDispatcherGlib::processEvents (this=<value optimized out>, flags=<value optimized out>) at kernel/qeventdispatcher_glib.cpp:327
#31 0x0000003e94e18bde in QGuiEventDispatcherGlib::processEvents (this=<value optimized out>, flags=<value optimized out>) at kernel/qguieventdispatcher_glib.cpp:202
#32 0x0000003e93b39a52 in QEventLoop::processEvents (this=<value optimized out>, flags=<value optimized out>) at kernel/qeventloop.cpp:149
#33 0x0000003e93b39bed in QEventLoop::exec (this=<value optimized out>, flags=<value optimized out>) at kernel/qeventloop.cpp:197
#34 0x0000003e93b3d84b in QCoreApplication::exec () at kernel/qcoreapplication.cpp:888
#35 0x0000003a76025001 in kdemain (argc=<value optimized out>, argv=<value optimized out>) at /tmp/portage/portage/kde-base/krunner-4.3.1/work/krunner-4.3.1/krunner/main.cpp:65
#36 0x0000003e8c61ea3d in __libc_start_main () from /lib/libc.so.6
#37 0x00000000004006d9 in _start ()

Reported using DrKonqi
Comment 1 Dario Andres 2009-09-25 01:11:04 UTC
This could be related to bug 197210 / bug 191122.
Thanks
Comment 2 David Faure 2009-10-01 01:27:40 UTC

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