[Knode-devel] [Bug 72574] New: knode crash playing with dockwidgets

Gregorio Guidi g.guidi at sns.it
Tue Jan 13 22:14:06 CET 2004


------- You are receiving this mail because: -------
You are the assignee for the bug, or are watching the assignee.
      
http://bugs.kde.org/show_bug.cgi?id=72574      
           Summary: knode crash playing with dockwidgets
           Product: knode
           Version: unspecified
          Platform: Compiled Sources
        OS/Version: Linux
            Status: UNCONFIRMED
          Severity: crash
          Priority: NOR
         Component: general
        AssignedTo: knode-devel at kde.org
        ReportedBy: g.guidi at sns.it


Version:            (using KDE Devel)
Installed from:    Compiled sources
Compiler:          gcc (GCC) 3.2.3 20030422 (Gentoo Linux 1.4 3.2.3-r3, propolice) 
OS:          Linux

To reproduce it:
- detach the "Group view" dockwidget
- detach the "Header view" dockwidget
- reattach the "Header view" dockwidget
- reattach the "Group view" dockwidget

Indeed this seems to reside in kdelibs/kdeui/kdockwidget.cpp

[New Thread 16384 (LWP 4362)]
[New Thread 32769 (LWP 4363)]
[New Thread 16386 (LWP 4364)]
[New Thread 32771 (LWP 4365)]
0x414b889e in waitpid () from /lib/libpthread.so.0
#0  0x414b889e in waitpid () from /lib/libpthread.so.0
#1  0x40b581e0 in KCrash::defaultCrashHandler(int) ()
   from /local/kde/lib/libkdecore.so.4
#2  0x414b7758 in __pthread_sighandler () from /lib/libpthread.so.0
#3  <signal handler called>
#4  0x402f8a0d in __dynamic_cast ()
   from /usr/lib/gcc-lib/i686-pc-linux-gnu/3.2.3/libstdc++.so.5
#5  0x40969f2c in KDockWidget::manualDock(KDockWidget*, KDockWidget::DockPosition, int, QPoint, bool, int) () from /local/kde/lib/libkdeui.so.4
#6  0x4096bfd4 in KDockWidget::dockBack() () from /local/kde/lib/libkdeui.so.4
#7  0x40979f30 in KDockWidget::qt_invoke(int, QUObject*) ()
   from /local/kde/lib/libkdeui.so.4
#8  0x40f2b188 in QObject::activate_signal(QConnectionList*, QUObject*) ()
   from /usr/qt/3/lib/libqt-mt.so.3
#9  0x40f2b044 in QObject::activate_signal(int) ()
   from /usr/qt/3/lib/libqt-mt.so.3
#10 0x4124b7ae in QButton::clicked() () from /usr/qt/3/lib/libqt-mt.so.3
#11 0x40fb70aa in QButton::mouseReleaseEvent(QMouseEvent*) ()
   from /usr/qt/3/lib/libqt-mt.so.3
#12 0x40f5f9ac in QWidget::event(QEvent*) () from /usr/qt/3/lib/libqt-mt.so.3
#13 0x40ed03a5 in QApplication::internalNotify(QObject*, QEvent*) ()
   from /usr/qt/3/lib/libqt-mt.so.3
#14 0x40ecf888 in QApplication::notify(QObject*, QEvent*) ()
   from /usr/qt/3/lib/libqt-mt.so.3
#15 0x40ab738c in KApplication::notify(QObject*, QEvent*) ()
   from /local/kde/lib/libkdecore.so.4
#16 0x40e68db8 in QETWidget::translateMouseEvent(_XEvent const*) ()
   from /usr/qt/3/lib/libqt-mt.so.3
#17 0x40e66549 in QApplication::x11ProcessEvent(_XEvent*) ()
   from /usr/qt/3/lib/libqt-mt.so.3
#18 0x40e7ce77 in QEventLoop::processEvents(unsigned) ()
   from /usr/qt/3/lib/libqt-mt.so.3
#19 0x40ee3606 in QEventLoop::enterLoop() () from /usr/qt/3/lib/libqt-mt.so.3
#20 0x40ee34a8 in QEventLoop::exec() () from /usr/qt/3/lib/libqt-mt.so.3
#21 0x40ed05f1 in QApplication::exec() () from /usr/qt/3/lib/libqt-mt.so.3
#22 0x0807e807 in main ()
#23 0x415658dc in __libc_start_main () from /lib/libc.so.6

Valgrind (is this useful?):
==4322==
==4322== Invalid read of size 4
==4322==    at 0x40B8AB4B: KDockWidget::manualDock(KDockWidget*, KDockWidget::DockPosition, int, QPoint, bool, int) (in /local/kde/lib/libkdeui.so.4.2.0)
==4322==    by 0x40B89D2D: KDockWidget::manualDock(KDockWidget*, KDockWidget::DockPosition, int, QPoint, bool, int) (in /local/kde/lib/libkdeui.so.4.2.0)
==4322==    by 0x40B8BFD3: KDockWidget::dockBack() (in /local/kde/lib/libkdeui.so.4.2.0)
==4322==    by 0x40B99F2F: KDockWidget::qt_invoke(int, QUObject*) (in /local/kde/lib/libkdeui.so.4.2.0)
==4322==    Address 0x45BF2B80 is 4 bytes after a block of size 24 alloc'd
==4322==    at 0x40027B41: __builtin_new (in /usr/lib/valgrind/vgskin_memcheck.so)
==4322==    by 0x40027BAC: operator new(unsigned) (in /usr/lib/valgrind/vgskin_memcheck.so)
==4322==    by 0x41220844: QListViewItem::setPixmap(int, QPixmap const&) (in /usr/qt/3/lib/libqt-mt.so.3.2.3)
==4322==    by 0x80E1A17: KNGroupManager::loadGroups(KNNntpAccount*) (in /local/kde/bin/knode)
==4322==
==4322== Invalid read of size 4
==4322==    at 0x40B8AB4E: KDockWidget::manualDock(KDockWidget*, KDockWidget::DockPosition, int, QPoint, bool, int) (in /local/kde/lib/libkdeui.so.4.2.0)
==4322==    by 0x40B89D2D: KDockWidget::manualDock(KDockWidget*, KDockWidget::DockPosition, int, QPoint, bool, int) (in /local/kde/lib/libkdeui.so.4.2.0)
==4322==    by 0x40B8BFD3: KDockWidget::dockBack() (in /local/kde/lib/libkdeui.so.4.2.0)
==4322==    by 0x40B99F2F: KDockWidget::qt_invoke(int, QUObject*) (in /local/kde/lib/libkdeui.so.4.2.0)
==4322==    Address 0xFFC5C321 is not stack'd, malloc'd or free'd
==4322== Warning: client attempted to close Valgrind's logfile fd (2).
==4322==    Use --logfile-fd=<number> to select an alternative logfile fd.
KCrash: crashing... crashRecursionCounter = 2
KCrash: Application Name = knode path = <unknown> pid = 4322


More information about the Knode-devel mailing list