Bug 119324 - crash when sorting class attributes
Summary: crash when sorting class attributes
Status: RESOLVED FIXED
Alias: None
Product: umbrello
Classification: Applications
Component: general (show other bugs)
Version: 1.5
Platform: Gentoo Packages Linux
: NOR crash
Target Milestone: ---
Assignee: Umbrello Development Group
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2006-01-01 00:04 UTC by GrdScarabe
Modified: 2006-02-13 22:41 UTC (History)
0 users

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 GrdScarabe 2006-01-01 00:04:46 UTC
Version:           1.5 (using KDE KDE 3.5.0)
Installed from:    Gentoo Packages
Compiler:          gcc-3.4.4 Gentoo 3.4.5, ssp-3.4.5-1.0, pie-8.7.9 (thread model posix)
OS:                Linux

When in a class diagram, we edit the order of a class attributes and then create a new attribute, a segfault is received !

To reproduce it :
1- create a class diagram
2- add a class
3- create some attributes (8 of type array for me)
4- move up an attribute from the middle
... the application receives a segfault


Here is a backtrace (sorry there are no debug information) :

#0  0xb698f0ab in __dynamic_cast ()
   from /usr/lib/gcc/i686-pc-linux-gnu/3.4.5/libstdc++.so.6
No symbol table info available.
#1  0x0812d35d in CodeClassFieldDeclarationBlock::syncToParent ()
No symbol table info available.
#2  0x0812d584 in CodeClassFieldDeclarationBlock::qt_invoke ()
No symbol table info available.
#3  0x082f2c6b in CPPSourceCodeClassFieldDeclarationBlock::qt_invoke ()
No symbol table info available.
#4  0xb6f9ec2a in QObject::activate_signal () from /usr/qt/3/lib/libqt-mt.so.3
No symbol table info available.
#5  0xb6f9f43c in QObject::activate_signal () from /usr/qt/3/lib/libqt-mt.so.3
No symbol table info available.
#6  0x082b7da5 in ClassifierListPage::slotClicked ()
No symbol table info available.
#7  0x082b869f in ClassifierListPage::qt_invoke ()
No symbol table info available.
#8  0xb6f9eca4 in QObject::activate_signal () from /usr/qt/3/lib/libqt-mt.so.3
No symbol table info available.
#9  0xb730f140 in QListBox::selectionChanged ()
   from /usr/qt/3/lib/libqt-mt.so.3
No symbol table info available.
#10 0xb707c701 in QListBox::setSelected () from /usr/qt/3/lib/libqt-mt.so.3
---Type <return> to continue, or q <return> to quit---
No symbol table info available.
#11 0x082b83d2 in ClassifierListPage::slotUpClicked ()
No symbol table info available.
#12 0x082b8757 in ClassifierListPage::qt_invoke ()
No symbol table info available.
#13 0xb6f9eca4 in QObject::activate_signal () from /usr/qt/3/lib/libqt-mt.so.3
No symbol table info available.
#14 0xb6f9f43c in QObject::activate_signal () from /usr/qt/3/lib/libqt-mt.so.3
No symbol table info available.
#15 0xb73055bc in QButton::clicked () from /usr/qt/3/lib/libqt-mt.so.3
No symbol table info available.
#16 0xb7036d71 in QButton::mouseReleaseEvent ()
   from /usr/qt/3/lib/libqt-mt.so.3
No symbol table info available.
#17 0xb6fd8fda in QWidget::event () from /usr/qt/3/lib/libqt-mt.so.3
No symbol table info available.
#18 0xb6f3927f in QApplication::internalNotify ()
   from /usr/qt/3/lib/libqt-mt.so.3
No symbol table info available.
#19 0xb6f39642 in QApplication::notify () from /usr/qt/3/lib/libqt-mt.so.3
No symbol table info available.
#20 0xb75ac905 in KApplication::notify () from /usr/kde/3.5/lib/libkdecore.so.4
No symbol table info available.
---Type <return> to continue, or q <return> to quit---
#21 0xb6ecfc49 in QETWidget::translateMouseEvent ()
   from /usr/qt/3/lib/libqt-mt.so.3
No symbol table info available.
#22 0xb6ece4e7 in QApplication::x11ProcessEvent ()
   from /usr/qt/3/lib/libqt-mt.so.3
No symbol table info available.
#23 0xb6ee2715 in QEventLoop::processEvents () from /usr/qt/3/lib/libqt-mt.so.3
No symbol table info available.
#24 0xb6f4fea1 in QEventLoop::enterLoop () from /usr/qt/3/lib/libqt-mt.so.3
No symbol table info available.
#25 0xb6f3837f in QApplication::enter_loop () from /usr/qt/3/lib/libqt-mt.so.3
No symbol table info available.
#26 0xb71356f3 in QDialog::exec () from /usr/qt/3/lib/libqt-mt.so.3
No symbol table info available.
#27 0x081a94e6 in UMLDoc::showProperties ()
No symbol table info available.
#28 0x081fa7f8 in UMLWidget::slotMenuSelection ()
No symbol table info available.
#29 0x08191ebf in ToolBarState::mouseDoubleClick ()
No symbol table info available.
#30 0xb70bba15 in QScrollView::viewportMouseDoubleClickEvent ()
   from /usr/qt/3/lib/libqt-mt.so.3
No symbol table info available.
---Type <return> to continue, or q <return> to quit---
#31 0xb70bdfb4 in QScrollView::eventFilter () from /usr/qt/3/lib/libqt-mt.so.3
No symbol table info available.
#32 0xb6f9bc7f in QObject::activate_filters () from /usr/qt/3/lib/libqt-mt.so.3
No symbol table info available.
#33 0xb6f9bd54 in QObject::event () from /usr/qt/3/lib/libqt-mt.so.3
No symbol table info available.
#34 0xb6fd8a1f in QWidget::event () from /usr/qt/3/lib/libqt-mt.so.3
No symbol table info available.
#35 0xb6f3927f in QApplication::internalNotify ()
   from /usr/qt/3/lib/libqt-mt.so.3
No symbol table info available.
#36 0xb6f39642 in QApplication::notify () from /usr/qt/3/lib/libqt-mt.so.3
No symbol table info available.
#37 0xb75ac905 in KApplication::notify () from /usr/kde/3.5/lib/libkdecore.so.4
No symbol table info available.
#38 0xb6ecfc49 in QETWidget::translateMouseEvent ()
   from /usr/qt/3/lib/libqt-mt.so.3
No symbol table info available.
#39 0xb6ece4e7 in QApplication::x11ProcessEvent ()
   from /usr/qt/3/lib/libqt-mt.so.3
No symbol table info available.
#40 0xb6ee2715 in QEventLoop::processEvents () from /usr/qt/3/lib/libqt-mt.so.3
No symbol table info available.
---Type <return> to continue, or q <return> to quit---
#41 0xb6f4fea1 in QEventLoop::enterLoop () from /usr/qt/3/lib/libqt-mt.so.3
No symbol table info available.
#42 0xb6f4fdf6 in QEventLoop::exec () from /usr/qt/3/lib/libqt-mt.so.3
No symbol table info available.
#43 0xb6f3834f in QApplication::exec () from /usr/qt/3/lib/libqt-mt.so.3
No symbol table info available.
#44 0x0816efbb in main ()
No symbol table info available.
Comment 1 Oliver Kellogg 2006-02-13 22:41:32 UTC
SVN commit 507685 by okellogg:

takeItem(): Call kapp->processEvents() to ensure the list item
removal is propagated thru the system before attempting further
classifier list item operations. (Some systems crash otherwise.)


 M  +2 -0      classifierlistpage.cpp