Bug 332221

Summary: Crash when selecting/deleting text fields and combobox in a form
Product: [Applications] KEXI Reporter: marcelo <marcelo>
Component: FormsAssignee: Jarosław Staniek <staniek>
Status: RESOLVED WORKSFORME    
Severity: crash Keywords: triaged
Priority: NOR    
Version First Reported In: 2.8.0   
Target Milestone: ---   
Platform: Mint (Ubuntu based)   
OS: Linux   
Latest Commit: Version Fixed/Implemented In:
Sentry Crash Report:

Description marcelo 2014-03-16 17:10:59 UTC
Application: kexi (2.8.0)
KDE Platform Version: 4.12.3
Qt Version: 4.8.6
Operating System: Linux 3.11.0-12-generic i686
Distribution: Linux Mint 16 Petra

-- Information about the crash:
I was selecting/deleting text fields and combobox from a form.

-- Backtrace:
Application: Kexi (kexi), signal: Segmentation fault
Using host libthread_db library "/lib/i386-linux-gnu/libthread_db.so.1".
[Current thread is 1 (Thread 0xb1da7740 (LWP 3872))]

Thread 2 (Thread 0x9d71ab40 (LWP 4076)):
#0  0xb7705424 in __kernel_vsyscall ()
#1  0xb63eba0b in poll () from /lib/i386-linux-gnu/libc.so.6
#2  0xb5377a4b in g_poll () from /lib/i386-linux-gnu/libglib-2.0.so.0
#3  0xb5368b68 in ?? () from /lib/i386-linux-gnu/libglib-2.0.so.0
#4  0xb536904b in g_main_loop_run () from /lib/i386-linux-gnu/libglib-2.0.so.0
#5  0xb04d932a in ?? () from /usr/lib/i386-linux-gnu/libgio-2.0.so.0
#6  0xb538ec4a in ?? () from /lib/i386-linux-gnu/libglib-2.0.so.0
#7  0xb5447d78 in start_thread () from /lib/i386-linux-gnu/libpthread.so.0
#8  0xb63fb01e in clone () from /lib/i386-linux-gnu/libc.so.6

Thread 1 (Thread 0xb1da7740 (LWP 3872)):
[KCrash Handler]
#7  0xa91a4608 in KFormDesigner::ObjectTreeItem::name() const () from /usr/lib/libkformdesigner.so.13
#8  0xa91b7f40 in KFormDesigner::WidgetTreeWidgetItem::name() const () from /usr/lib/libkformdesigner.so.13
#9  0xa91b8174 in KFormDesigner::WidgetTreeWidget::findItem(QString const&) () from /usr/lib/libkformdesigner.so.13
#10 0xa91b8580 in KFormDesigner::WidgetTreeWidget::selectWidget(QWidget*, QFlags<KFormDesigner::Form::WidgetSelectionFlag>) () from /usr/lib/libkformdesigner.so.13
#11 0xa91bab21 in ?? () from /usr/lib/libkformdesigner.so.13
#12 0xb664b0e7 in QMetaObject::activate (sender=0x924b990, m=0xa91f8138 <KFormDesigner::Form::staticMetaObject>, local_signal_index=0, argv=0xbfcf2f04) at kernel/qobject.cpp:3539
#13 0xa918b20d in KFormDesigner::Form::selectionChanged(QWidget*, QFlags<KFormDesigner::Form::WidgetSelectionFlag>) () from /usr/lib/libkformdesigner.so.13
#14 0xa919664e in KFormDesigner::Form::emitSelectionChanged(QWidget*, QFlags<KFormDesigner::Form::WidgetSelectionFlag>) () from /usr/lib/libkformdesigner.so.13
#15 0xa919a8d8 in KFormDesigner::Form::selectWidgetInternal(QWidget*, QFlags<KFormDesigner::Form::WidgetSelectionFlag>) () from /usr/lib/libkformdesigner.so.13
#16 0xa919acef in KFormDesigner::Form::selectWidget(QWidget*, QFlags<KFormDesigner::Form::WidgetSelectionFlag>) () from /usr/lib/libkformdesigner.so.13
#17 0xa91b8381 in KFormDesigner::WidgetTreeWidget::selectWidgetForItem(QTreeWidgetItem*) () from /usr/lib/libkformdesigner.so.13
#18 0xa91b8b36 in KFormDesigner::WidgetTreeWidget::slotSelectionChanged() () from /usr/lib/libkformdesigner.so.13
#19 0xa91baa94 in ?? () from /usr/lib/libkformdesigner.so.13
#20 0xb664b0e7 in QMetaObject::activate (sender=sender@entry=0x91bf548, m=m@entry=0xb74f94b4 <QTreeWidget::staticMetaObject>, local_signal_index=local_signal_index@entry=9, argv=argv@entry=0x0) at kernel/qobject.cpp:3539
#21 0xb7197215 in QTreeWidget::itemSelectionChanged (this=this@entry=0x91bf548) at .moc/release-shared/moc_qtreewidget.cpp:275
#22 0xb719b183 in QTreeWidgetPrivate::_q_selectionChanged (this=0x9231be8, selected=..., deselected=...) at itemviews/qtreewidget.cpp:2317
#23 0xb719d199 in QTreeWidget::qt_static_metacall (_o=<optimized out>, _id=<optimized out>, _a=0xbfcf3294, _c=<optimized out>) at .moc/release-shared/moc_qtreewidget.cpp:136
#24 0xb664b0e7 in QMetaObject::activate (sender=sender@entry=0x922ad50, m=m@entry=0xb74f8b68 <QItemSelectionModel::staticMetaObject>, local_signal_index=local_signal_index@entry=0, argv=argv@entry=0xbfcf3294) at kernel/qobject.cpp:3539
#25 0xb7173e6d in QItemSelectionModel::selectionChanged (this=0x922ad50, _t1=..., _t2=...) at .moc/release-shared/moc_qitemselectionmodel.cpp:165
#26 0xb7177f37 in QItemSelectionModelPrivate::_q_rowsAboutToBeRemoved (this=0x922b7e0, parent=..., start=1, end=1) at itemviews/qitemselectionmodel.cpp:680
#27 0xb717b0dc in QItemSelectionModel::qt_static_metacall (_o=<optimized out>, _id=<optimized out>, _a=0xbfcf3460, _c=<optimized out>) at .moc/release-shared/moc_qitemselectionmodel.cpp:112
#28 0xb664b0e7 in QMetaObject::activate (sender=sender@entry=0x922ad28, m=m@entry=0xb67a12f8 <QAbstractItemModel::staticMetaObject>, local_signal_index=local_signal_index@entry=6, argv=argv@entry=0xbfcf3460) at kernel/qobject.cpp:3539
#29 0xb669a1e5 in QAbstractItemModel::rowsAboutToBeRemoved (this=this@entry=0x922ad28, _t1=..., _t2=_t2@entry=1, _t3=_t3@entry=1) at .moc/release-shared/moc_qabstractitemmodel.cpp:203
#30 0xb662c57c in QAbstractItemModel::beginRemoveRows (this=this@entry=0x922ad28, parent=..., first=first@entry=1, last=last@entry=1) at kernel/qabstractitemmodel.cpp:2470
#31 0xb719525e in QTreeModel::beginRemoveItems (this=this@entry=0x922ad28, parent=parent@entry=0x92541b0, row=row@entry=1, count=count@entry=1) at itemviews/qtreewidget.cpp:814
#32 0xb719855c in QTreeWidgetItem::~QTreeWidgetItem (this=0x925e590, __in_chrg=<optimized out>) at itemviews/qtreewidget.cpp:1492
#33 0xa91b7eb7 in KFormDesigner::WidgetTreeWidgetItem::~WidgetTreeWidgetItem() () from /usr/lib/libkformdesigner.so.13
#34 0xa91b7ef2 in KFormDesigner::WidgetTreeWidgetItem::~WidgetTreeWidgetItem() () from /usr/lib/libkformdesigner.so.13
#35 0xa91b8df0 in KFormDesigner::WidgetTreeWidget::removeItem(KFormDesigner::ObjectTreeItem*) () from /usr/lib/libkformdesigner.so.13
#36 0xa91baad1 in ?? () from /usr/lib/libkformdesigner.so.13
#37 0xb664b0e7 in QMetaObject::activate (sender=0x924b990, m=0xa91f8138 <KFormDesigner::Form::staticMetaObject>, local_signal_index=2, argv=0xbfcf36f8) at kernel/qobject.cpp:3539
#38 0xa918b2b5 in KFormDesigner::Form::childRemoved(KFormDesigner::ObjectTreeItem*) () from /usr/lib/libkformdesigner.so.13
#39 0xa918bcc0 in KFormDesigner::Form::emitChildRemoved(KFormDesigner::ObjectTreeItem*) () from /usr/lib/libkformdesigner.so.13
#40 0xa91a52a6 in KFormDesigner::ObjectTree::removeItem(KFormDesigner::ObjectTreeItem*) () from /usr/lib/libkformdesigner.so.13
#41 0xa9175eb9 in KFormDesigner::Container::deleteWidget(QWidget*) () from /usr/lib/libkformdesigner.so.13
#42 0xa91bb686 in KFormDesigner::DeleteWidgetCommand::execute() () from /usr/lib/libkformdesigner.so.13
#43 0xa91bb158 in KFormDesigner::Command::redo() () from /usr/lib/libkformdesigner.so.13
#44 0xb3fc8ac2 in KUndo2QStack::push(KUndo2Command*) () from /usr/lib/libkundo2.so.13
#45 0xa91975ff in KFormDesigner::Form::addCommand(KFormDesigner::Command*, KFormDesigner::Form::AddCommandOption) () from /usr/lib/libkformdesigner.so.13
#46 0xa91996e2 in KFormDesigner::Form::deleteWidget() () from /usr/lib/libkformdesigner.so.13
#47 0xa9179e28 in KFormDesigner::Container::eventFilter(QObject*, QEvent*) () from /usr/lib/libkformdesigner.so.13
#48 0xa9175a93 in KFormDesigner::EventEater::eventFilter(QObject*, QEvent*) () from /usr/lib/libkformdesigner.so.13
#49 0xb6635fae in QCoreApplicationPrivate::sendThroughObjectEventFilters (this=this@entry=0x8b11460, receiver=receiver@entry=0x924b5f0, event=event@entry=0xbfcf3d88) at kernel/qcoreapplication.cpp:1063
#50 0xb6b907d1 in QApplicationPrivate::notify_helper (this=0x8b11460, receiver=0x924b5f0, e=0xbfcf3d88) at kernel/qapplication.cpp:4563
#51 0xb6b98b6c in QApplication::notify (this=0x8b0e9f0, receiver=<optimized out>, receiver@entry=0x924b5f0, e=e@entry=0xbfcf3d88) at kernel/qapplication.cpp:4008
#52 0xb57841e4 in KApplication::notify (this=0x8b0e9f0, receiver=0x924b5f0, event=0xbfcf3d88) at ../../kdeui/kernel/kapplication.cpp:311
#53 0xb6635e3a in QCoreApplication::notifyInternal (this=0x8b0e9f0, receiver=receiver@entry=0x924b5f0, event=event@entry=0xbfcf3d88) at kernel/qcoreapplication.cpp:953
#54 0xb6b8ec7d in sendSpontaneousEvent (event=0xbfcf3d88, receiver=0x924b5f0) at ../../include/QtCore/../../src/corelib/kernel/qcoreapplication.h:234
#55 qt_sendSpontaneousEvent (receiver=0x924b5f0, event=event@entry=0xbfcf3d88) at kernel/qapplication.cpp:5565
#56 0xb6c42849 in QKeyMapper::sendKeyEvent (keyWidget=keyWidget@entry=0x924b5f0, grab=grab@entry=false, type=QEvent::KeyPress, code=16777223, modifiers=..., text=..., autorepeat=autorepeat@entry=false, count=1, nativeScanCode=nativeScanCode@entry=119, nativeVirtualKey=65535, nativeModifiers=nativeModifiers@entry=0) at kernel/qkeymapper_x11.cpp:1866
#57 0xb6c42c38 in QKeyMapperPrivate::translateKeyEvent (this=0x8b400f8, keyWidget=keyWidget@entry=0x924b5f0, event=event@entry=0xbfcf40fc, grab=grab@entry=false) at kernel/qkeymapper_x11.cpp:1836
#58 0xb6c18db5 in QApplication::x11ProcessEvent (this=0x8b0e9f0, event=event@entry=0xbfcf40fc) at kernel/qapplication_x11.cpp:3642
#59 0xb6c45544 in x11EventSourceDispatch (s=0x8b12a00, callback=0x0, user_data=0x0) at kernel/qguieventdispatcher_glib.cpp:146
#60 0xb536883e in g_main_context_dispatch () from /lib/i386-linux-gnu/libglib-2.0.so.0
#61 0xb5368be8 in ?? () from /lib/i386-linux-gnu/libglib-2.0.so.0
#62 0xb5368ca8 in g_main_context_iteration () from /lib/i386-linux-gnu/libglib-2.0.so.0
#63 0xb66659cf in QEventDispatcherGlib::processEvents (this=this@entry=0x8abca08, flags=...) at kernel/qeventdispatcher_glib.cpp:425
#64 0xb6c455fe in QGuiEventDispatcherGlib::processEvents (this=0x8abca08, flags=...) at kernel/qguieventdispatcher_glib.cpp:204
#65 0xb6634813 in QEventLoop::processEvents (this=this@entry=0xbfcf43b8, flags=...) at kernel/qeventloop.cpp:149
#66 0xb6634b39 in QEventLoop::exec (this=this@entry=0xbfcf43b8, flags=...) at kernel/qeventloop.cpp:204
#67 0xb663a8ee in QCoreApplication::exec () at kernel/qcoreapplication.cpp:1225
#68 0xb6b8ea24 in QApplication::exec () at kernel/qapplication.cpp:3828
#69 0x080486cd in ?? ()
#70 0xb6322905 in __libc_start_main () from /lib/i386-linux-gnu/libc.so.6
#71 0x08048712 in _start ()

Reported using DrKonqi
Comment 1 Jarosław Staniek 2014-05-09 23:42:27 UTC
Thanks for the report. Are you able to repeat this scenario? Could you attach a small test .kexi file with form that crashes this way?
Comment 2 Jarosław Staniek 2014-05-21 19:33:39 UTC
Needed more info on how to reproduce the bug.
Comment 3 Andrew Crouthamel 2018-09-25 03:40:15 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 set the bug status 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 4 Andrew Crouthamel 2018-10-27 03:35:06 UTC
Dear Bug Submitter,

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!