Bug 23990

Summary: Падение при выборе пункта "Named colors" диалога выбора цвета
Product: Sisyphus Reporter: Roman Savochenko <rom_as>
Component: qt4Assignee: Sergey V Turchin <zerg>
Status: CLOSED FIXED QA Contact: qa-sisyphus
Severity: major    
Priority: P3 CC: anubix, zerg
Version: unstable   
Hardware: all   
OS: Linux   

Description Roman Savochenko 2010-08-30 13:25:27 MSD
Берём пример tools/plugandpaint из перечня стандартных примеров QT4.
Выбираем пункт меню Brush->Brush Color...
В верхнем правом комбобоксе диалога выбора цвета выбираем "Named Colors" и получаем креш. Разбор корки показывает:
(gdb) bt
#0  0xb475c6ce in KLocale::insertCatalog () from /usr/lib/libkdecore.so.5
#1  0xb497df12 in pthread_cancel () from /usr/lib/libkdeui.so.5
#2  0x00000000 in ?? ()

Похоже падение не в коде QT, а в KDE, поэтому багу пощу сюда, а не прямо в багтрекер QT.
Comment 1 Sergey V Turchin 2010-08-30 14:32:19 MSD
На сегодняшнем Сизифе не падает со стилем Qt Oxygen
Comment 2 Roman Savochenko 2010-08-31 10:11:00 MSD
Речь о Branch 5.1 в котором: kde4base-4.4.5-alt0.M51.1 и qt4-common-4.6.3-alt1.M51.1
В тоже время в Сизифе: kde4base-4.5.0-alt1.i586.rpm и qt4-common-4.7.0-alt0.6.i586.rpm

И на Branch 5.1 эта проблема у меня воспроизводится везде.
Comment 3 Roman Savochenko 2010-09-11 19:34:11 MSD
Накатил тут у себя Сизиф для разбора багов с новым QT.
Так у меня эта проблема на Сизифе воспроизводится:
(gdb) bt
#0  0xb6009848 in KLocale::insertCatalog(QString const&) () from /usr/lib/libkdecore.so.5
#1  0xb6179a3e in ?? () from /usr/lib/libkdeui.so.5
#2  0xb617a0c9 in ?? () from /usr/lib/libkdeui.so.5
#3  0xb617a8df in ?? () from /usr/lib/libkdeui.so.5
#4  0xb617aa49 in ?? () from /usr/lib/libkdeui.so.5
#5  0xb6e82b3a in QMetaObject::metacall(QObject*, QMetaObject::Call, int, void**) () from /usr/lib/libQtCore.so.4
#6  0xb6e931db in QMetaObject::activate(QObject*, QMetaObject const*, int, void**) () from /usr/lib/libQtCore.so.4
#7  0xb74416d3 in QComboBox::activated(QString const&) () from /usr/lib/libQtGui.so.4
#8  0xb744319d in ?? () from /usr/lib/libQtGui.so.4
#9  0xb7444ac0 in ?? () from /usr/lib/libQtGui.so.4
#10 0xb744a373 in QComboBox::qt_metacall(QMetaObject::Call, int, void**) () from /usr/lib/libQtGui.so.4
#11 0xb626a228 in KComboBox::qt_metacall(QMetaObject::Call, int, void**) () from /usr/lib/libkdeui.so.5
#12 0xb6e82b3a in QMetaObject::metacall(QObject*, QMetaObject::Call, int, void**) () from /usr/lib/libQtCore.so.4
#13 0xb6e931db in QMetaObject::activate(QObject*, QMetaObject const*, int, void**) () from /usr/lib/libQtCore.so.4
#14 0xb76f8d83 in ?? () from /usr/lib/libQtGui.so.4
#15 0xb744ac90 in ?? () from /usr/lib/libQtGui.so.4
#16 0xb6e7d87a in QCoreApplicationPrivate::sendThroughObjectEventFilters(QObject*, QEvent*) () from /usr/lib/libQtCore.so.4
#17 0xb70799f9 in QApplicationPrivate::notify_helper(QObject*, QEvent*) () from /usr/lib/libQtGui.so.4
#18 0xb707f536 in QApplication::notify(QObject*, QEvent*) () from /usr/lib/libQtGui.so.4
#19 0xb6e7e468 in QCoreApplication::notifyInternal(QObject*, QEvent*) () from /usr/lib/libQtCore.so.4
#20 0xb707e4a9 in QApplicationPrivate::sendMouseEvent(QWidget*, QMouseEvent*, QWidget*, QWidget*, QWidget**, QPointer<QWidget>&, bool) () from /usr/lib/libQtGui.so.4
#21 0xb70f2ce3 in ?? () from /usr/lib/libQtGui.so.4
#22 0xb70f1a21 in QApplication::x11ProcessEvent(_XEvent*) () from /usr/lib/libQtGui.so.4
#23 0xb711ad4a in ?? () from /usr/lib/libQtGui.so.4
#24 0xb6a27605 in g_main_context_dispatch () from /lib/libglib-2.0.so.0
#25 0xb6a2b320 in ?? () from /lib/libglib-2.0.so.0
#26 0xb6a2b508 in g_main_context_iteration () from /lib/libglib-2.0.so.0
#27 0xb6ea4e35 in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/libQtCore.so.4
#28 0xb711a6c5 in ?? () from /usr/lib/libQtGui.so.4
#29 0xb6e7ce49 in QEventLoop::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/libQtCore.so.4
#30 0xb6e7d052 in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/libQtCore.so.4
#31 0xb753ba43 in QDialog::exec() () from /usr/lib/libQtGui.so.4
#32 0xb75393cb in QColorDialog::getColor(QColor const&, QWidget*, QString const&, QFlags<QColorDialog::ColorDialogOption>) () from /usr/lib/libQtGui.so.4
#33 0xb7539520 in QColorDialog::getColor(QColor const&, QWidget*) () from /usr/lib/libQtGui.so.4
#34 0x0804df02 in MainWindow::brushColor() ()
#35 0x08051620 in MainWindow::qt_metacall(QMetaObject::Call, int, void**) ()
#36 0xb6e82b3a in QMetaObject::metacall(QObject*, QMetaObject::Call, int, void**) () from /usr/lib/libQtCore.so.4
#37 0xb6e931db in QMetaObject::activate(QObject*, QMetaObject const*, int, void**) () from /usr/lib/libQtCore.so.4
#38 0xb7072809 in QAction::triggered(bool) () from /usr/lib/libQtGui.so.4
#39 0xb7073efc in QAction::activate(QAction::ActionEvent) () from /usr/lib/libQtGui.so.4
#40 0xb74ada82 in ?? () from /usr/lib/libQtGui.so.4
#41 0xb74b116e in ?? () from /usr/lib/libQtGui.so.4
#42 0xb74b62ae in QMenu::mouseReleaseEvent(QMouseEvent*) () from /usr/lib/libQtGui.so.4
#43 0xb70ccb72 in QWidget::event(QEvent*) () from /usr/lib/libQtGui.so.4
#44 0xb74b382c in QMenu::event(QEvent*) () from /usr/lib/libQtGui.so.4
#45 0xb7079a1c in QApplicationPrivate::notify_helper(QObject*, QEvent*) () from /usr/lib/libQtGui.so.4
#46 0xb707f536 in QApplication::notify(QObject*, QEvent*) () from /usr/lib/libQtGui.so.4
#47 0xb6e7e468 in QCoreApplication::notifyInternal(QObject*, QEvent*) () from /usr/lib/libQtCore.so.4
#48 0xb707e4a9 in QApplicationPrivate::sendMouseEvent(QWidget*, QMouseEvent*, QWidget*, QWidget*, QWidget**, QPointer<QWidget>&, bool) () from /usr/lib/libQtGui.so.4
#49 0xb70f2ce3 in ?? () from /usr/lib/libQtGui.so.4
#50 0xb70f1a21 in QApplication::x11ProcessEvent(_XEvent*) () from /usr/lib/libQtGui.so.4
#51 0xb711ad4a in ?? () from /usr/lib/libQtGui.so.4
#52 0xb6a27605 in g_main_context_dispatch () from /lib/libglib-2.0.so.0
#53 0xb6a2b320 in ?? () from /lib/libglib-2.0.so.0
#54 0xb6a2b508 in g_main_context_iteration () from /lib/libglib-2.0.so.0
#55 0xb6ea4e35 in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/libQtCore.so.4
#56 0xb711a6c5 in ?? () from /usr/lib/libQtGui.so.4
#57 0xb6e7ce49 in QEventLoop::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/libQtCore.so.4
#58 0xb6e7d052 in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/libQtCore.so.4
#59 0xb6e7ece9 in QCoreApplication::exec() () from /usr/lib/libQtCore.so.4
#60 0xb7077aa7 in QApplication::exec() () from /usr/lib/libQtGui.so.4
#61 0x0804de07 in main ()
Comment 4 Sergey V Turchin 2010-09-13 14:16:02 MSD
Да. У меня на Сизифе тоже(я как-то не так пробовал раньше).
Но, я больше нигде не смог найти подобного.
Баг скорее всего специфичен для этого примера.
Если так, то я разбираться с ним не буду.
Попробуйте воспроизвести в более реальном месте.
Comment 5 Roman Savochenko 2010-09-13 14:20:58 MSD
В каком это реальном месте?
Вообще то этот баг вылез в моём проекте OpenSCADA, а на примере я просто воспроизвёл что-бы как-раз отмести специфичность.
И кстати, у меня воспроизводится на всех примерах QT, использующих QColorDialog.
Comment 6 Sergey V Turchin 2010-09-13 14:58:59 MSD
Ок, погляжу
Comment 7 Roman Savochenko 2011-01-13 15:41:55 MSK
Проблема всё ещё актуальна, для kde4base-4.5.4-alt1 !
Comment 8 Roman Savochenko 2011-02-18 11:37:22 MSK
На версии 4.6.0 эта проблема исправлена.