Bug 95449

Summary: Deletion of an existing class crashed umbrello
Product: [Applications] umbrello Reporter: Jörg Kampmann <kampmann>
Component: generalAssignee: Umbrello Development Group <umbrello-devel>
Status: RESOLVED WORKSFORME    
Severity: crash    
Priority: NOR    
Version: unspecified   
Target Milestone: ---   
Platform: openSUSE   
OS: Linux   
Latest Commit: Version Fixed In:
Sentry Crash Report:

Description Jörg Kampmann 2004-12-19 13:47:26 UTC
Version:           1.3.0 (using KDE 3.1.4)
Installed from:    SuSE
Compiler:          gcc version 3.3.1 (SuSE Linux)
OS:                Linux (i686) release 2.4.21-99-default

when I try to delete a class in a class diagram of about 10 classes the system crashes - see

------------
no debugging symbols found)...(no debugging symbols found)...
(no debugging symbols found)...(no debugging symbols found)...
(no debugging symbols found)...(no debugging symbols found)...
(no debugging symbols found)...(no debugging symbols found)...
(no debugging symbols found)...(no debugging symbols found)...
(no debugging symbols found)...(no debugging symbols found)...
(no debugging symbols found)...(no debugging symbols found)...
(no debugging symbols found)...(no debugging symbols found)...
(no debugging symbols found)...(no debugging symbols found)...
(no debugging symbols found)...(no debugging symbols found)...
(no debugging symbols found)...(no debugging symbols found)...
(no debugging symbols found)...(no debugging symbols found)...
(no debugging symbols found)...(no debugging symbols found)...
(no debugging symbols found)...(no debugging symbols found)...[New Thread 16384 (LWP 5131)]

(no debugging symbols found)...(no debugging symbols found)...
(no debugging symbols found)...(no debugging symbols found)...
(no debugging symbols found)...(no debugging symbols found)...
(no debugging symbols found)...(no debugging symbols found)...
(no debugging symbols found)...(no debugging symbols found)...
0x412a2a86 in waitpid () from /lib/i686/libpthread.so.0
#0  0x412a2a86 in waitpid () from /lib/i686/libpthread.so.0
#1  0x40771010 in KCrash::defaultCrashHandler(int) ()
   from /opt/kde3/lib/libkdecore.so.4
#2  0x412a196c in __pthread_sighandler () from /lib/i686/libpthread.so.0
#3  <signal handler called>
#4  0x00000011 in ?? ()
#5  0x081502b6 in MessageWidget::saveToXMI(QDomDocument&, QDomElement&) ()
#6  0x08199bf9 in UMLView::saveToXMI(QDomDocument&, QDomElement&) ()
#7  0x08176a9c in UMLDoc::saveToXMI(QIODevice&) ()
#8  0x0817d167 in UMLDoc::addToUndoStack() ()
#9  0x0817bc25 in UMLDoc::setModified(bool, bool) ()
#10 0x08191ff0 in UMLView::removeWidget(UMLWidget*) ()
#11 0x0814f95f in MessageWidget::cleanup() ()
#12 0x08191ac0 in UMLView::checkMessages(ObjectWidget*) ()
#13 0x0819202b in UMLView::removeWidget(UMLWidget*) ()
#14 0x08191691 in UMLView::slotObjectRemoved(UMLObject*) ()
#15 0x0819d2ea in UMLView::qt_invoke(int, QUObject*) ()
#16 0x40b7f538 in QObject::activate_signal(QConnectionList*, QUObject*) ()
   from /usr/lib/qt3/lib/libqt-mt.so.3
#17 0x0817dc1b in UMLDoc::sigObjectRemoved(UMLObject*) ()
#18 0x08175133 in UMLDoc::removeUMLObject(UMLObject*) ()
#19 0x0817f3f8 in UMLListView::popupMenuSel(int) ()
#20 0x08183180 in UMLListView::slotCutSuccessful() ()
#21 0x081870da in UMLListView::qt_invoke(int, QUObject*) ()
#22 0x40b7f538 in QObject::activate_signal(QConnectionList*, QUObject*) ()
   from /usr/lib/qt3/lib/libqt-mt.so.3
#23 0x40b7f3e4 in QObject::activate_signal(int) ()
   from /usr/lib/qt3/lib/libqt-mt.so.3
#24 0x0816cc0d in UMLApp::sigCutSuccessful() ()
#25 0x0816943f in UMLApp::slotEditCut() ()
#26 0x0817efa0 in UMLListView::popupMenuSel(int) ()
#27 0x0818714e in UMLListView::qt_invoke(int, QUObject*) ()
#28 0x40b7f61b in QObject::activate_signal(QConnectionList*, QUObject*) ()
   from /usr/lib/qt3/lib/libqt-mt.so.3
#29 0x40b7f75a in QObject::activate_signal(int, int) ()
   from /usr/lib/qt3/lib/libqt-mt.so.3
#30 0x40ec4580 in QPopupMenu::activated(int) ()
   from /usr/lib/qt3/lib/libqt-mt.so.3
#31 0x40c8055c in QPopupMenu::actSig(int, bool) ()
   from /usr/lib/qt3/lib/libqt-mt.so.3
#32 0x40c84b54 in QPopupMenu::mouseReleaseEvent(QMouseEvent*) ()
   from /usr/lib/qt3/lib/libqt-mt.so.3
#33 0x40bb6411 in QWidget::event(QEvent*) ()
   from /usr/lib/qt3/lib/libqt-mt.so.3
#34 0x40b1d656 in QApplication::internalNotify(QObject*, QEvent*) ()
   from /usr/lib/qt3/lib/libqt-mt.so.3
#35 0x40b1d1b8 in QApplication::notify(QObject*, QEvent*) ()
   from /usr/lib/qt3/lib/libqt-mt.so.3
#36 0x406fe8c9 in KApplication::notify(QObject*, QEvent*) ()
   from /opt/kde3/lib/libkdecore.so.4
#37 0x40ab0f76 in QETWidget::translateMouseEvent(_XEvent const*) ()
   from /usr/lib/qt3/lib/libqt-mt.so.3
#38 0x40aaeb3c in QApplication::x11ProcessEvent(_XEvent*) ()
   from /usr/lib/qt3/lib/libqt-mt.so.3
#39 0x40ac4d7d in QEventLoop::processEvents(unsigned) ()
   from /usr/lib/qt3/lib/libqt-mt.so.3
#40 0x40b31900 in QEventLoop::enterLoop() ()
   from /usr/lib/qt3/lib/libqt-mt.so.3
#41 0x40b317f6 in QEventLoop::exec() () from /usr/lib/qt3/lib/libqt-mt.so.3
#42 0x40b1d8ef in QApplication::exec() () from /usr/lib/qt3/lib/libqt-mt.so.3
#43 0x0814d4be in main ()

---------------

this is relatively annoying because I - for safety - store everything away even if I make only a small correction. 

I also tried the following: delete (of that class) one attribute after the other then one operation after the other - this did not succeed in deleting the "empty" class ...

tia for a quick answer

Jörg
Comment 1 Jonathan Riddell 2004-12-19 20:06:14 UTC
Please reopen this entry attaching a problem file.