Version: (using Devel) OS: Linux Installed from: Compiled sources Kopete just crashed after joining 2 contacts in the same meta-contact
Created attachment 29586 [details] kopete crash handler
Please, don't provide backtraces as an attachment, but paste directly on the comment. Backtrace from comment #1: Application: Kopete (kopete), signal SIGSEGV [Current thread is 0 (LWP 21989)] Thread 3 (Thread 0xb1344b90 (LWP 22003)): #0 0xb7f1b410 in __kernel_vsyscall () #1 0xb5cc3075 in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/tls/i686/cmov/libpthread.so.0 #2 0xb5f729ed in pthread_cond_wait () from /lib/tls/i686/cmov/libc.so.6 #3 0xb6aad6f2 in QWaitCondition::wait () from /usr/lib/libQtCore.so.4 #4 0xb7358532 in ?? () from /usr/lib/libQtNetwork.so.4 #5 0xb6aac6ae in ?? () from /usr/lib/libQtCore.so.4 #6 0xb5cbf50f in start_thread () from /lib/tls/i686/cmov/libpthread.so.0 #7 0xb5f647ee in clone () from /lib/tls/i686/cmov/libc.so.6 Thread 2 (Thread 0xb0ab8b90 (LWP 22004)): #0 0xb5f72e1b in ?? () from /lib/tls/i686/cmov/libc.so.6 #1 0xb5f59f5d in poll () from /lib/tls/i686/cmov/libc.so.6 #2 0xb5a63c32 in ?? () from /usr/lib/libglib-2.0.so.0 #3 0xb5a63f61 in g_main_context_iteration () from /usr/lib/libglib-2.0.so.0 #4 0xb6bc7497 in QEventDispatcherGlib::processEvents () from /usr/lib/libQtCore.so.4 #5 0xb6b9b52a in QEventLoop::processEvents () from /usr/lib/libQtCore.so.4 #6 0xb6b9b6ea in QEventLoop::exec () from /usr/lib/libQtCore.so.4 #7 0xb2d31e59 in QCA::SyncThread::run () from /usr/lib/libqca.so.2 #8 0xb6aac6ae in ?? () from /usr/lib/libQtCore.so.4 #9 0xb5cbf50f in start_thread () from /lib/tls/i686/cmov/libpthread.so.0 #10 0xb5f647ee in clone () from /lib/tls/i686/cmov/libc.so.6 Thread 1 (Thread 0xb56cb6c0 (LWP 21989)): [KCrash Handler] #6 Kopete::MetaContact::metaContactId (this=0x87531e0) at /usr/include/qt4/QtCore/qstring.h:650 #7 0x0809f6b5 in ContactStalker::slotEmitSignal (this=0x85db490) at /build/buildd/kdenetwork-4.1.85/kopete/kopete/kopetedbusinterface_p.cpp:69 #8 0x0809feeb in ContactStalker::qt_metacall (this=0x85db490, _c=QMetaObject::InvokeMetaMethod, _id=2, _a=0xbf9446b8) at /build/buildd/kdenetwork-4.1.85/obj-i486-linux-gnu/kopete/kopete/kopetedbusinterface_p.moc:77 #9 0xb6bb1a60 in QMetaObject::activate () from /usr/lib/libQtCore.so.4 #10 0xb6bb27e2 in QMetaObject::activate () from /usr/lib/libQtCore.so.4 #11 0xb6bb7db7 in ?? () from /usr/lib/libQtCore.so.4 #12 0xb6bb7edc in ?? () from /usr/lib/libQtCore.so.4 #13 0xb6bac53f in QObject::event () from /usr/lib/libQtCore.so.4 #14 0xb62408ec in QApplicationPrivate::notify_helper () from /usr/lib/libQtGui.so.4 #15 0xb624872e in QApplication::notify () from /usr/lib/libQtGui.so.4 #16 0xb70edd3d in KApplication::notify (this=0xbf944ddc, receiver=0x85252f0, event=0xbf944b4c) at /build/buildd/kde4libs-4.1.85/kdeui/kernel/kapplication.cpp:307 #17 0xb6b9ce61 in QCoreApplication::notifyInternal () from /usr/lib/libQtCore.so.4 #18 0xb6bcad81 in ?? () from /usr/lib/libQtCore.so.4 #19 0xb6bc7520 in ?? () from /usr/lib/libQtCore.so.4 #20 0xb5a606f8 in g_main_context_dispatch () from /usr/lib/libglib-2.0.so.0 #21 0xb5a63da3 in ?? () from /usr/lib/libglib-2.0.so.0 #22 0xb5a63f61 in g_main_context_iteration () from /usr/lib/libglib-2.0.so.0 #23 0xb6bc7478 in QEventDispatcherGlib::processEvents () from /usr/lib/libQtCore.so.4 #24 0xb62daea5 in ?? () from /usr/lib/libQtGui.so.4 #25 0xb6b9b52a in QEventLoop::processEvents () from /usr/lib/libQtCore.so.4 #26 0xb6b9b6ea in QEventLoop::exec () from /usr/lib/libQtCore.so.4 #27 0xb6b9dda5 in QCoreApplication::exec () from /usr/lib/libQtCore.so.4 #28 0xb6240767 in QApplication::exec () from /usr/lib/libQtGui.so.4 #29 0x0808b9af in main (argc=3, argv=0xbf9451c4) at /build/buildd/kdenetwork-4.1.85/kopete/kopete/main.cpp:102
This backtrace looks very similar to the one in bug 178047 (also the situations may be related, changing contacts name - joining contacts)
I agree with Dario: the bug seems related.
Another backtrace on similar problem. Usually this happens when I join 2 contacts in metacontact, then move metacontact in another group. Application: Kopete (kopete), signal SIGSEGV 0x00007f9b22c0adf1 in nanosleep () from /lib/libc.so.6 [Current thread is 0 (LWP 5307)] Thread 5 (Thread 0x4245c950 (LWP 5364)): #0 0x00007f9b22c32882 in select () from /lib/libc.so.6 #1 0x00007f9b247487b3 in QProcessManager::run (this=0x6af7f0) at io/qprocess_unix.cpp:305 #2 0x00007f9b2468b3c0 in QThreadPrivate::start (arg=0x6af7f0) at thread/qthread_unix.cpp:189 #3 0x00007f9b24418080 in start_thread () from /lib/libpthread.so.0 #4 0x00007f9b22c38ccd in clone () from /lib/libc.so.6 #5 0x0000000000000000 in ?? () Thread 4 (Thread 0x42c5d950 (LWP 6423)): #0 0x00007fff30588738 in clock_gettime () #1 0x00007f9b1fdef1d9 in clock_gettime () from /lib/librt.so.1 #2 0x00007f9b24790dab in QTimerInfoList::getTime (this=<value optimized out>, t=@0x90bbe0) at kernel/qeventdispatcher_unix.cpp:339 #3 0x00007f9b24790e51 in QTimerInfoList::updateCurrentTime (this=0x1) at kernel/qeventdispatcher_unix.cpp:297 #4 0x00007f9b2479136e in QTimerInfoList::timerWait (this=0x1, tm=@0x42c5cc90) at kernel/qeventdispatcher_unix.cpp:420 #5 0x00007f9b2478f5f3 in timerSourcePrepare (source=<value optimized out>, timeout=0x42c5cd74) at kernel/qeventdispatcher_glib.cpp:140 #6 0x00007f9b1fb48a53 in g_main_context_prepare () from /usr/lib/libglib-2.0.so.0 #7 0x00007f9b1fb4913b in g_main_context_iterate () from /usr/lib/libglib-2.0.so.0 #8 0x00007f9b1fb4997b in g_main_context_iteration () from /usr/lib/libglib-2.0.so.0 #9 0x00007f9b2478fcf6 in QEventDispatcherGlib::processEvents (this=0x841170, flags=<value optimized out>) at kernel/qeventdispatcher_glib.cpp:325 #10 0x00007f9b247664e5 in QEventLoop::processEvents (this=<value optimized out>, flags=@0x42c5ceb0) at kernel/qeventloop.cpp:149 #11 0x00007f9b24766646 in QEventLoop::exec (this=0xa83ee0, flags=@0x42c5d040) at kernel/qeventloop.cpp:196 #12 0x00007f9b11ec28bb in QCA::SyncThread::run () from /usr/lib64/qca2/libqca.so.2 #13 0x00007f9b2468b3c0 in QThreadPrivate::start (arg=0xf6c3f0) at thread/qthread_unix.cpp:189 #14 0x00007f9b24418080 in start_thread () from /lib/libpthread.so.0 #15 0x00007f9b22c38ccd in clone () from /lib/libc.so.6 #16 0x0000000000000000 in ?? () Thread 3 (Thread 0x4345e950 (LWP 6425)): #0 0x00007fff30588738 in clock_gettime () #1 0x00007f9b1fdef1d9 in clock_gettime () from /lib/librt.so.1 #2 0x00007f9b24790dab in QTimerInfoList::getTime (this=<value optimized out>, t=@0x172dab0) at kernel/qeventdispatcher_unix.cpp:339 #3 0x00007f9b24790e51 in QTimerInfoList::updateCurrentTime (this=0x1) at kernel/qeventdispatcher_unix.cpp:297 #4 0x00007f9b2479136e in QTimerInfoList::timerWait (this=0x1, tm=@0x4345ddd0) at kernel/qeventdispatcher_unix.cpp:420 #5 0x00007f9b2478f5f3 in timerSourcePrepare (source=<value optimized out>, timeout=0x4345deb4) at kernel/qeventdispatcher_glib.cpp:140 #6 0x00007f9b1fb48a53 in g_main_context_prepare () from /usr/lib/libglib-2.0.so.0 #7 0x00007f9b1fb4913b in g_main_context_iterate () from /usr/lib/libglib-2.0.so.0 #8 0x00007f9b1fb4997b in g_main_context_iteration () from /usr/lib/libglib-2.0.so.0 #9 0x00007f9b2478fcf6 in QEventDispatcherGlib::processEvents (this=0x1734450, flags=<value optimized out>) at kernel/qeventdispatcher_glib.cpp:325 #10 0x00007f9b247664e5 in QEventLoop::processEvents (this=<value optimized out>, flags=@0x4345dff0) at kernel/qeventloop.cpp:149 #11 0x00007f9b24766646 in QEventLoop::exec (this=0x172dae0, flags=@0x4345e040) at kernel/qeventloop.cpp:196 #12 0x00007f9b122bdda4 in XMPP::SyncThread::run (this=0x1733e80) at /mnt/ram/paludis/kde-base-kopete-scm/work/kopete/kopete/protocols/jabber/libiris/iris/irisnet/corelib/netinterface.cpp:151 #13 0x00007f9b2468b3c0 in QThreadPrivate::start (arg=0x1733e80) at thread/qthread_unix.cpp:189 #14 0x00007f9b24418080 in start_thread () from /lib/libpthread.so.0 #15 0x00007f9b22c38ccd in clone () from /lib/libc.so.6 #16 0x0000000000000000 in ?? () Thread 2 (Thread 0x43c5f950 (LWP 12634)): #0 0x00007f9b2441c9b9 in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/libpthread.so.0 #1 0x00007f9b2468c035 in QWaitCondition::wait (this=<value optimized out>, mutex=0x15026b8, time=18446744073709551615) at thread/qwaitcondition_unix.cpp:87 #2 0x00007f9b2599c75b in QHostInfoAgent::run (this=0x15026a0) at kernel/qhostinfo.cpp:260 #3 0x00007f9b2468b3c0 in QThreadPrivate::start (arg=0x15026a0) at thread/qthread_unix.cpp:189 #4 0x00007f9b24418080 in start_thread () from /lib/libpthread.so.0 #5 0x00007f9b22c38ccd in clone () from /lib/libc.so.6 #6 0x0000000000000000 in ?? () Thread 1 (Thread 0x7f9b282c5720 (LWP 5307)): [KCrash Handler] #5 Kopete::UI::ListView::ComponentBase::componentAt (this=0x0, pt=@0x8b5834) at /mnt/ram/paludis/kde-base-kopete-scm/work/kopete/kopete/libkopete/ui/kopetelistviewitem.cpp:78 #6 0x0000000000425622 in KopeteMetaContactLVI::contactForPoint (this=<value optimized out>, p=@0x8b5834) at /mnt/ram/paludis/kde-base-kopete-scm/work/kopete/kopete/kopete/contactlist/kopetemetacontactlvi.cpp:1020 #7 0x0000000000430f17 in KopeteContactListView::slotDropped (this=0x8b57b0, e=<value optimized out>, after=0x11c6340) at /mnt/ram/paludis/kde-base-kopete-scm/work/kopete/kopete/kopete/contactlist/kopetecontactlistview.cpp:943 #8 0x0000000000433cac in KopeteContactListView::qt_metacall (this=0x8b57b0, _c=QMetaObject::InvokeMetaMethod, _id=<value optimized out>, _a=0x7fff3041fb20) at /mnt/ram/paludis/kde-base-kopete-scm/work/kopete_build/kopete/kopete/kopetecontactlistview.moc:162 #9 0x00007f9b2477b642 in QMetaObject::activate (sender=0x8b57b0, from_signal_index=<value optimized out>, to_signal_index=93, argv=0x16388e0) at kernel/qobject.cpp:3057 #10 0x00007f9b27b41a6e in K3ListView::dropped (this=0x0, _t1=0x7fff30420380, _t2=0x0, _t3=0x11c6340) at /mnt/ram/paludis/kde-base-kdelibs-scm/work/kdelibs_build/kde3support/k3listview.moc:309 #11 0x00007f9b27b447da in K3ListView::contentsDropEvent (this=0x8b57b0, e=0x7fff30420380) at /mnt/ram/paludis/kde-base-kdelibs-scm/work/kdelibs-scm/kde3support/kdeui/k3listview.cpp:920 #12 0x00007f9b266ae162 in Q3ScrollView::viewportDropEvent () from /usr/lib64/qt4/libQt3Support.so.4 #13 0x00007f9b266b0365 in Q3ScrollView::eventFilter () from /usr/lib64/qt4/libQt3Support.so.4 #14 0x00007f9b2666299e in Q3ListView::eventFilter () from /usr/lib64/qt4/libQt3Support.so.4 #15 0x00007f9b270c1a31 in Kopete::UI::ListView::ListView::eventFilter (this=0x8b57b0, o=0x8ea3d0, e=0x7fff30420380) at /mnt/ram/paludis/kde-base-kopete-scm/work/kopete/kopete/libkopete/ui/kopetelistview.cpp:696 #16 0x00007f9b2476796e in QCoreApplicationPrivate::sendThroughObjectEventFilters (this=<value optimized out>, receiver=0x8ea3d0, event=0x7fff30420380) at kernel/qcoreapplication.cpp:718 #17 0x00007f9b237f83b0 in QApplicationPrivate::notify_helper (this=0x6ab6f0, receiver=0x8ea3d0, e=0x7fff30420380) at kernel/qapplication.cpp:4080 #18 0x00007f9b237fe84b in QApplication::notify (this=<value optimized out>, receiver=0x8ea3d0, e=0x7fff30420380) at kernel/qapplication.cpp:4037 #19 0x00007f9b252ddfd4 in KApplication::notify (this=0x7fff30423190, receiver=0x8ea3d0, event=0x7fff30420380) at /mnt/ram/paludis/kde-base-kdelibs-scm/work/kdelibs-scm/kdeui/kernel/kapplication.cpp:307 #20 0x00007f9b24767203 in QCoreApplication::notifyInternal (this=0x7fff30423190, receiver=0x8ea3d0, event=0x7fff30420380) at kernel/qcoreapplication.cpp:598 #21 0x00007f9b2386a31e in QX11Data::xdndHandleDrop (this=<value optimized out>, xe=<value optimized out>, passive=<value optimized out>) at ../../include/QtCore/../../src/corelib/kernel/qcoreapplication.h:213 #22 0x00007f9b2386a64a in QDragManager::drop (this=0x15f34f0) at kernel/qdnd_x11.cpp:1692 #23 0x00007f9b2386bdef in QDragManager::eventFilter (this=0x15f34f0, o=0x10f0540, e=0x7fff30420cb0) at kernel/qdnd_x11.cpp:1292 #24 0x00007f9b2476715c in QCoreApplicationPrivate::sendThroughApplicationEventFilters (this=0x6ab6f0, receiver=0x10f0540, event=0x7fff30420cb0) at kernel/qcoreapplication.cpp:699 #25 0x00007f9b237f8356 in QApplicationPrivate::notify_helper (this=0x0, receiver=0x8b5834, e=0xa188f0) at kernel/qapplication.cpp:4059 #26 0x00007f9b237fea80 in QApplication::notify (this=0x7fff30423190, receiver=0x10f0540, e=0x7fff30420cb0) at kernel/qapplication.cpp:3786 #27 0x00007f9b252ddfd4 in KApplication::notify (this=0x7fff30423190, receiver=0x10f0540, event=0x7fff30420cb0) at /mnt/ram/paludis/kde-base-kdelibs-scm/work/kdelibs-scm/kdeui/kernel/kapplication.cpp:307 #28 0x00007f9b24767203 in QCoreApplication::notifyInternal (this=0x7fff30423190, receiver=0x10f0540, event=0x7fff30420cb0) at kernel/qcoreapplication.cpp:598 #29 0x00007f9b237fff16 in QApplicationPrivate::sendMouseEvent (receiver=0x10f0540, event=0x7fff30420cb0, alienWidget=0x0, nativeWidget=0x10f0540, buttonDown=<value optimized out>, lastMouseReceiver=@0x7f9b241bf070) at ../../include/QtCore/../../src/corelib/kernel/qcoreapplication.h:216 #30 0x00007f9b2385e974 in QETWidget::translateMouseEvent (this=0x10f0540, event=<value optimized out>) at kernel/qapplication_x11.cpp:4425 #31 0x00007f9b2385d693 in QApplication::x11ProcessEvent (this=0x7fff30423190, event=0x7fff304214d0) at kernel/qapplication_x11.cpp:3543 #32 0x00007f9b23881f85 in x11EventSourceDispatch (s=0x6af100, callback=0, user_data=0x0) at kernel/qguieventdispatcher_glib.cpp:146 #33 0x00007f9b1fb461b3 in g_main_context_dispatch () from /usr/lib/libglib-2.0.so.0 #34 0x00007f9b1fb494a5 in g_main_context_iterate () from /usr/lib/libglib-2.0.so.0 #35 0x00007f9b1fb4997b in g_main_context_iteration () from /usr/lib/libglib-2.0.so.0 #36 0x00007f9b2478fcdf in QEventDispatcherGlib::processEvents (this=0x684910, flags=<value optimized out>) at kernel/qeventdispatcher_glib.cpp:323 #37 0x00007f9b23881dbf in QGuiEventDispatcherGlib::processEvents (this=0x0, flags=<value optimized out>) at kernel/qguieventdispatcher_glib.cpp:202 #38 0x00007f9b247664e5 in QEventLoop::processEvents (this=<value optimized out>, flags=@0x7fff304217a0) at kernel/qeventloop.cpp:149 #39 0x00007f9b24766646 in QEventLoop::exec (this=0x1f64840, flags=@0x7fff304218e0) at kernel/qeventloop.cpp:196 #40 0x00007f9b2386baea in QDragManager::drag (this=0x15f34f0, o=<value optimized out>) at kernel/qdnd_x11.cpp:1952 #41 0x00007f9b238091fa in QDrag::exec (this=0x264fef0, supportedActions=@0x7fff304219c0, defaultDropAction=Qt::IgnoreAction) at kernel/qdrag.cpp:282 #42 0x00007f9b26626471 in Q3DragObject::drag () from /usr/lib64/qt4/libQt3Support.so.4 #43 0x00007f9b2662502c in Q3DragObject::drag () from /usr/lib64/qt4/libQt3Support.so.4 #44 0x00007f9b27b44efb in K3ListView::startDrag (this=0x8b57b0) at /mnt/ram/paludis/kde-base-kdelibs-scm/work/kdelibs-scm/kde3support/kdeui/k3listview.cpp:1151 #45 0x00007f9b27b459b9 in K3ListView::contentsMouseMoveEvent (this=0x8b57b0, e=<value optimized out>) at /mnt/ram/paludis/kde-base-kdelibs-scm/work/kdelibs-scm/kde3support/kdeui/k3listview.cpp:833 #46 0x00007f9b266ae9a9 in Q3ScrollView::viewportMouseMoveEvent () from /usr/lib64/qt4/libQt3Support.so.4 #47 0x00007f9b266b0266 in Q3ScrollView::eventFilter () from /usr/lib64/qt4/libQt3Support.so.4 #48 0x00007f9b2666299e in Q3ListView::eventFilter () from /usr/lib64/qt4/libQt3Support.so.4 #49 0x00007f9b270c1a31 in Kopete::UI::ListView::ListView::eventFilter (this=0x8b57b0, o=0x8ea3d0, e=0x7fff304225d0) at /mnt/ram/paludis/kde-base-kopete-scm/work/kopete/kopete/libkopete/ui/kopetelistview.cpp:696 #50 0x00007f9b2476796e in QCoreApplicationPrivate::sendThroughObjectEventFilters (this=<value optimized out>, receiver=0x8ea3d0, event=0x7fff304225d0) at kernel/qcoreapplication.cpp:718 #51 0x00007f9b237f83b0 in QApplicationPrivate::notify_helper (this=0x6ab6f0, receiver=0x8ea3d0, e=0x7fff304225d0) at kernel/qapplication.cpp:4080 #52 0x00007f9b237fea80 in QApplication::notify (this=0x7fff30423190, receiver=0x8ea3d0, e=0x7fff304225d0) at kernel/qapplication.cpp:3786 #53 0x00007f9b252ddfd4 in KApplication::notify (this=0x7fff30423190, receiver=0x8ea3d0, event=0x7fff304225d0) at /mnt/ram/paludis/kde-base-kdelibs-scm/work/kdelibs-scm/kdeui/kernel/kapplication.cpp:307 #54 0x00007f9b24767203 in QCoreApplication::notifyInternal (this=0x7fff30423190, receiver=0x8ea3d0, event=0x7fff304225d0) at kernel/qcoreapplication.cpp:598 #55 0x00007f9b237fff16 in QApplicationPrivate::sendMouseEvent (receiver=0x8ea3d0, event=0x7fff304225d0, alienWidget=0x8ea3d0, nativeWidget=0x8759f0, buttonDown=<value optimized out>, lastMouseReceiver=@0x7f9b241bf070) at ../../include/QtCore/../../src/corelib/kernel/qcoreapplication.h:216 #56 0x00007f9b2385e974 in QETWidget::translateMouseEvent (this=0x8759f0, event=<value optimized out>) at kernel/qapplication_x11.cpp:4425 #57 0x00007f9b2385d693 in QApplication::x11ProcessEvent (this=0x7fff30423190, event=0x7fff30422df0) at kernel/qapplication_x11.cpp:3543 #58 0x00007f9b23881f85 in x11EventSourceDispatch (s=0x6af100, callback=0, user_data=0x0) at kernel/qguieventdispatcher_glib.cpp:146 #59 0x00007f9b1fb461b3 in g_main_context_dispatch () from /usr/lib/libglib-2.0.so.0 #60 0x00007f9b1fb494a5 in g_main_context_iterate () from /usr/lib/libglib-2.0.so.0 #61 0x00007f9b1fb4997b in g_main_context_iteration () from /usr/lib/libglib-2.0.so.0 #62 0x00007f9b2478fcdf in QEventDispatcherGlib::processEvents (this=0x684910, flags=<value optimized out>) at kernel/qeventdispatcher_glib.cpp:323 #63 0x00007f9b23881dbf in QGuiEventDispatcherGlib::processEvents (this=0x0, flags=<value optimized out>) at kernel/qguieventdispatcher_glib.cpp:202 #64 0x00007f9b247664e5 in QEventLoop::processEvents (this=<value optimized out>, flags=@0x7fff304230c0) at kernel/qeventloop.cpp:149 #65 0x00007f9b24766646 in QEventLoop::exec (this=0x7fff30423100, flags=@0x7fff30423110) at kernel/qeventloop.cpp:196 #66 0x00007f9b2476881c in QCoreApplication::exec () at kernel/qcoreapplication.cpp:880 #67 0x00000000004459a0 in main (argc=3, argv=0x7fff30423fe8) at /mnt/ram/paludis/kde-base-kopete-scm/work/kopete/kopete/kopete/main.cpp:104
(In reply to comment #5) > Another backtrace on similar problem. > Usually this happens when I join 2 contacts in metacontact, then move > metacontact in another group. Environment of this backtrace: gentoo linux x86_64 qt-4.5.0 kde/kopete svn snapshot 2009-03-23
@Dennis: your crash seems to be a different one. Can you post it in a new bug report with detailed information on how to reproduce it ? Thanks a lot :)
*** This bug has been marked as a duplicate of bug 178047 ***