Bug 55510 - closing xdvi using down-arrow menu kills kwin
Summary: closing xdvi using down-arrow menu kills kwin
Status: RESOLVED FIXED
Alias: None
Product: kwin
Classification: Plasma
Component: general (show other bugs)
Version: unspecified
Platform: Compiled Sources Linux
: NOR crash
Target Milestone: ---
Assignee: KWin default assignee
URL:
Keywords:
: 55611 (view as bug list)
Depends on:
Blocks:
 
Reported: 2003-03-04 16:35 UTC by Joseph Mesterhazy
Modified: 2003-03-10 18:37 UTC (History)
1 user (show)

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 Joseph Mesterhazy 2003-03-04 16:35:48 UTC
Version:            (using KDE KDE 3.1)
Installed from:    Compiled From Sources
Compiler:          gcc version 3.2 20020903 (Red Hat Linux 8.0 3.2-7) 
OS:          Linux

Using KDE 3.1 final from source, Qt. 3.1.1 from source, on redhat 8. 

Startup xdvi with a .dvi file, if you close it by pulling down the upper-left arrow and click "close" kwin will crash with SIGSEGV. The X button works fine.

Backtrace follows (sorry no debug info) 

(no debugging symbols found)...[New Thread 8192 (LWP 1770)]
0x420ae169 in wait4 () from /lib/i686/libc.so.6
#0  0x420ae169 in wait4 () from /lib/i686/libc.so.6
#1  0x4212a2d0 in __DTOR_END__ () from /lib/i686/libc.so.6
#2  0x40d62c63 in waitpid () from /lib/i686/libpthread.so.0
#3  0x40409179 in KCrash::defaultCrashHandler(int) ()
   from /usr/local/kde/lib/libkdecore.so.4
#4  <signal handler called>
#5  0x00670065 in ?? ()
#6  0x40808af9 in QObject::activate_signal(QConnectionList*, QUObject*) ()
   from /usr/lib/qt-3.1/lib/libqt-mt.so.3
#7  0x40808997 in QObject::activate_signal(int) ()
   from /usr/lib/qt-3.1/lib/libqt-mt.so.3
#8  0x40aef41b in QButton::pressed() () from /usr/lib/qt-3.1/lib/libqt-mt.so.3
#9  0x4088a9f2 in QButton::mousePressEvent(QMouseEvent*) ()
   from /usr/lib/qt-3.1/lib/libqt-mt.so.3
#10 0x40075803 in KWinInternal::KWinButton::mousePressEvent(QMouseEvent*) ()
   from /usr/local/kde/lib/kwin.so
#11 0x4127101c in Keramik::KeramikButton::mousePressEvent(QMouseEvent*) ()
   from /usr/local/kde/lib/kde3/kwin_keramik.so
#12 0x4083cafb in QWidget::event(QEvent*) ()
   from /usr/lib/qt-3.1/lib/libqt-mt.so.3
#13 0x407aac04 in QApplication::internalNotify(QObject*, QEvent*) ()
   from /usr/lib/qt-3.1/lib/libqt-mt.so.3
#14 0x407aa433 in QApplication::notify(QObject*, QEvent*) ()
   from /usr/lib/qt-3.1/lib/libqt-mt.so.3
#15 0x4037feef in KApplication::notify(QObject*, QEvent*) ()
   from /usr/local/kde/lib/libkdecore.so.4
#16 0x40751196 in QETWidget::translateMouseEvent(_XEvent const*) ()
   from /usr/lib/qt-3.1/lib/libqt-mt.so.3
#17 0x4074ecff in QApplication::x11ProcessEvent(_XEvent*) ()
   from /usr/lib/qt-3.1/lib/libqt-mt.so.3
#18 0x40763c5a in QEventLoop::processEvents(unsigned) ()
   from /usr/lib/qt-3.1/lib/libqt-mt.so.3
#19 0x407be836 in QEventLoop::enterLoop() ()
   from /usr/lib/qt-3.1/lib/libqt-mt.so.3
#20 0x407be6d8 in QEventLoop::exec() () from /usr/lib/qt-3.1/lib/libqt-mt.so.3
#21 0x407aae31 in QApplication::exec() ()
   from /usr/lib/qt-3.1/lib/libqt-mt.so.3
#22 0x4006be2a in kdemain () from /usr/local/kde/lib/kwin.so
#23 0x080485db in kdemain ()
#24 0x420158d4 in __libc_start_main () from /lib/i686/libc.so.6
Comment 1 Lubos Lunak 2003-03-06 13:09:32 UTC
Subject: kwin_iii: kdebase/kwin

CVS commit by lunakl: 

Fix #55510.
CCMAIL: 55510-done@bugs.kde.org


  M +8 -1      client.cpp   1.344.2.15
  M +1 -0      client.h   1.91.2.10


--- kdebase/kwin/client.cpp  #1.344.2.14:1.344.2.15
@@ -2122,7 +2122,14 @@ void Client::killWindow()
     // always kill this client at the server
     XKillClient(qt_xdisplay(), win );
-    workspace()->destroyClient( this );
+    // needs to be delayed, because this may be called from the client
+    // popup menu, and there may be possibly code still touching
+    // this instance after returning from killWindow()
+    QTimer::singleShot( 0, this, SLOT( destroyClient()));
 }
 
+void Client::destroyClient()
+{
+    workspace()->destroyClient( this );
+}
 
 // send a ping to the window using _NET_WM_PING if possible

--- kdebase/kwin/client.h  #1.91.2.9:1.91.2.10
@@ -321,4 +321,5 @@ private slots:
     void pingTimeout();
     void processKillerExited();
+    void destroyClient();
 
 private:


Comment 2 Lubos Lunak 2003-03-06 16:03:54 UTC
*** Bug 55611 has been marked as a duplicate of this bug. ***
Comment 3 Joseph Mesterhazy 2003-03-07 20:26:47 UTC
This bug is still not fixed. I have updated to the CVS of KDE_3_1_BRANCH which incorporates 
the patch above, and the problem still persists. 
Comment 4 Lubos Lunak 2003-03-07 22:07:08 UTC
What decoration style do you use? Does it happen also with some other styles?
Please provide a backtrace again, if it changed. And if it didn't change, or the
last entry below signal handler (#4) is still ??, I'd appreciate if you run kwin
in valgrind with --gdb-attach and provided backtrace from the first problem
reported by valgrind after triggering the problem (I hope you can handle that,
it should just require switching to text console, killing kwin from there, and
doing 'DISPLAY=:0 valgrind --attach-gdb kwin' , note that some valgrind warnings
are unrelated to this problem).
Comment 5 al14 2003-03-08 11:55:39 UTC
For me this is also not fixed. The kwin crash happens with all the window decorations that have 
the window menu. Quitting both xev and xdvi produced the crash for me. 
Comment 6 Joseph Mesterhazy 2003-03-10 17:21:19 UTC
This happens in any window decoration that has the pull-down menu on the upper-left side.  
Here is the output of a backtrace with the patch above:  
 
(no debugging symbols found)...[New Thread 8192 (LWP 2495)] 
0x420ae169 in wait4 () from /lib/i686/libc.so.6 
#0  0x420ae169 in wait4 () from /lib/i686/libc.so.6 
#1  0x4212a2d0 in __DTOR_END__ () from /lib/i686/libc.so.6 
#2  0x40d65c63 in waitpid () from /lib/i686/libpthread.so.0 
#3  0x4040c849 in KCrash::defaultCrashHandler(int) () 
   from /usr/local/kde/lib/libkdecore.so.4 
#4  <signal handler called> 
 
Here is the output of valgrind, starting from clicking on the 'close' button in the pull-down menu on 
the upper-left hand side: 
 
==2481== 
==2481== Invalid read of size 4 
==2481==    at 0x4659DE3C: Keramik::KeramikClient::qt_invoke(int, QUObject*) (in 
/usr/local/kde/lib/kde3/kwin_keramik.so) 
==2481==    by 0x40A20AF9: QObject::activate_signal(QConnectionList*, QUObject*) (in 
/usr/lib/qt-3.1/lib/libqt-mt.so.3.1.1) 
==2481==    by 0x40A20997: QObject::activate_signal(int) (in /usr/lib/qt-3.1/lib/libqt-mt.so.3.1.1) 
==2481==    by 0x40D0741B: QButton::pressed() (in /usr/lib/qt-3.1/lib/libqt-mt.so.3.1.1) 
==2481==    Address 0x454202B4 is 408 bytes inside a block of size 484 free'd 
==2481==    at 0x4003BD76: __builtin_delete (vg_clientfuncs.c:194) 
==2481==    by 0x4003BD9C: operator delete(void*) (vg_clientfuncs.c:204) 
==2481==    by 0x465A6115: Keramik::KeramikClient::~KeramikClient() (in 
/usr/local/kde/lib/kde3/kwin_keramik.so) 
==2481==    by 0x4024DDB0: KWinInternal::Workspace::destroyClient(KWinInternal::Client*) (in 
/usr/local/kde/lib/kwin.so) 
==2481== 
==2481== Invalid read of size 4 
==2481==    at 0x4659DE42: Keramik::KeramikClient::qt_invoke(int, QUObject*) (in 
/usr/local/kde/lib/kde3/kwin_keramik.so) 
==2481==    by 0x40A20AF9: QObject::activate_signal(QConnectionList*, QUObject*) (in 
/usr/lib/qt-3.1/lib/libqt-mt.so.3.1.1) 
==2481==    by 0x40A20997: QObject::activate_signal(int) (in /usr/lib/qt-3.1/lib/libqt-mt.so.3.1.1) 
==2481==    by 0x40D0741B: QButton::pressed() (in /usr/lib/qt-3.1/lib/libqt-mt.so.3.1.1) 
==2481==    Address 0x4524D3A4 is 0 bytes inside a block of size 152 free'd 
==2481==    at 0x4003BD76: __builtin_delete (vg_clientfuncs.c:194) 
==2481==    by 0x4003BD9C: operator delete(void*) (vg_clientfuncs.c:204) 
==2481==    by 0x465A4E93: Keramik::KeramikButton::~KeramikButton() (in 
/usr/local/kde/lib/kde3/kwin_keramik.so) 
==2481==    by 0x40A4F2F8: QWidget::~QWidget() (in /usr/lib/qt-3.1/lib/libqt-mt.so.3.1.1) 
==2481== 
==2481== Jump to the invalid address stated on the next line 
==2481==    at 0x2: ??? 
==2481==    by 0x40A20AF9: QObject::activate_signal(QConnectionList*, QUObject*) (in 
/usr/lib/qt-3.1/lib/libqt-mt.so.3.1.1) 
==2481==    by 0x40A20997: QObject::activate_signal(int) (in /usr/lib/qt-3.1/lib/libqt-mt.so.3.1.1) 
==2481==    by 0x40D0741B: QButton::pressed() (in /usr/lib/qt-3.1/lib/libqt-mt.so.3.1.1) 
==2481==    Address 0x2 is not stack'd, malloc'd or free'd 
==2481== Warning: SIGSEGV not in user code; either from syscall kill() 
==2481==    or possible Valgrind bug.  This message is only shown 3 times. 
==2481== Warning: SIGSEGV not in user code; either from syscall kill() 
==2481==    or possible Valgrind bug.  This message is only shown 3 times. 
==2481== Warning: SIGSEGV not in user code; either from syscall kill() 
==2481==    or possible Valgrind bug.  This message is only shown 3 times. 
 
 
 
Comment 7 Lubos Lunak 2003-03-10 18:01:33 UTC
Please run kwin in valgrind once more, and add --num-callers=30 to valgrind's options, the default 
doesn't give enough useful info :(. Just reporting the first backtrace from valgrind will be enough 
(the first invalid read). 
 
 
Comment 8 Joseph Mesterhazy 2003-03-10 18:13:26 UTC
with --num-callers=30: 
 
==2556== 
==2556== Invalid read of size 4 
==2556==    at 0x4683DE3C: Keramik::KeramikClient::qt_invoke(int, QUObject*) (in 
/usr/local/kde/lib/kde3/kwin_keramik.so) 
==2556==    by 0x40A20AF9: QObject::activate_signal(QConnectionList*, QUObject*) (in 
/usr/lib/qt-3.1/lib/libqt-mt.so.3.1.1) 
==2556==    by 0x40A20997: QObject::activate_signal(int) (in /usr/lib/qt-3.1/lib/libqt-mt.so.3.1.1) 
==2556==    by 0x40D0741B: QButton::pressed() (in /usr/lib/qt-3.1/lib/libqt-mt.so.3.1.1) 
==2556==    by 0x40AA29F2: QButton::mousePressEvent(QMouseEvent*) (in 
/usr/lib/qt-3.1/lib/libqt-mt.so.3.1.1) 
==2556==    by 0x4028BCF3: KWinInternal::KWinButton::mousePressEvent(QMouseEvent*) (in 
/usr/local/kde/lib/kwin.so) 
==2556==    by 0x4684501C: Keramik::KeramikButton::mousePressEvent(QMouseEvent*) (in 
/usr/local/kde/lib/kde3/kwin_keramik.so) 
==2556==    by 0x40A54AFB: QWidget::event(QEvent*) (in /usr/lib/qt-3.1/lib/libqt-mt.so.3.1.1) 
==2556==    by 0x409C2C04: QApplication::internalNotify(QObject*, QEvent*) (in 
/usr/lib/qt-3.1/lib/libqt-mt.so.3.1.1) 
==2556==    by 0x409C2433: QApplication::notify(QObject*, QEvent*) (in 
/usr/lib/qt-3.1/lib/libqt-mt.so.3.1.1) 
==2556==    by 0x4059815F: KApplication::notify(QObject*, QEvent*) (in 
/usr/local/kde/lib/libkdecore.so.4.1.0) 
==2556==    by 0x40969196: QETWidget::translateMouseEvent(_XEvent const*) (in 
/usr/lib/qt-3.1/lib/libqt-mt.so.3.1.1) 
==2556==    by 0x40966CFF: QApplication::x11ProcessEvent(_XEvent*) (in 
/usr/lib/qt-3.1/lib/libqt-mt.so.3.1.1) 
==2556==    by 0x4097BC5A: QEventLoop::processEvents(unsigned) (in 
/usr/lib/qt-3.1/lib/libqt-mt.so.3.1.1) 
==2556==    by 0x409D6836: QEventLoop::enterLoop() (in /usr/lib/qt-3.1/lib/libqt-mt.so.3.1.1) 
==2556==    by 0x409D66D8: QEventLoop::exec() (in /usr/lib/qt-3.1/lib/libqt-mt.so.3.1.1) 
==2556==    by 0x409C2E31: QApplication::exec() (in /usr/lib/qt-3.1/lib/libqt-mt.so.3.1.1) 
==2556==    by 0x4028231A: kdemain (in /usr/local/kde/lib/kwin.so) 
==2556==    by 0x80485DB: kdemain (in /usr/local/kde/bin/kwin) 
==2556==    by 0x420158D4: (within /lib/i686/libc-2.2.93.so) 
==2556==    by 0x8048531: kdemain (in /usr/local/kde/bin/kwin) 
==2556==    Address 0x454B57D8 is 408 bytes inside a block of size 484 free'd 
==2556==    at 0x4003BD76: __builtin_delete (vg_clientfuncs.c:194) 
==2556==    by 0x4003BD9C: operator delete(void*) (vg_clientfuncs.c:204) 
==2556==    by 0x46846115: Keramik::KeramikClient::~KeramikClient() (in 
/usr/local/kde/lib/kde3/kwin_keramik.so) 
==2556==    by 0x4024DDB0: KWinInternal::Workspace::destroyClient(KWinInternal::Client*) (in 
/usr/local/kde/lib/kwin.so) 
==2556==    by 0x4027B5DF: KWinInternal::Client::closeWindow() (in /usr/local/kde/lib/kwin.so) 
==2556==    by 0x40255AFD: 
KWinInternal::Workspace::performWindowOperation(KWinInternal::Client*, 
KWinInternal::Options::WindowOperation) (in /usr/local/kde/lib/kwin.so) 
==2556==    by 0x4026F3CA: KWinInternal::Workspace::qt_invoke(int, QUObject*) (in 
/usr/local/kde/lib/kwin.so) 
==2556==    by 0x40A20A70: QObject::activate_signal(QConnectionList*, QUObject*) (in 
/usr/lib/qt-3.1/lib/libqt-mt.so.3.1.1) 
==2556==    by 0x40A20BD5: QObject::activate_signal(int, int) (in 
/usr/lib/qt-3.1/lib/libqt-mt.so.3.1.1) 
==2556==    by 0x40D15082: QPopupMenu::activated(int) (in /usr/lib/qt-3.1/lib/libqt-mt.so.3.1.1) 
==2556==    by 0x40B09A8C: QPopupMenu::actSig(int, bool) (in /usr/lib/qt-3.1/lib/libqt-mt.so.3.1.1) 
==2556==    by 0x40B0DCF6: QPopupMenu::mouseReleaseEvent(QMouseEvent*) (in 
/usr/lib/qt-3.1/lib/libqt-mt.so.3.1.1) 
==2556==    by 0x40A54B0C: QWidget::event(QEvent*) (in /usr/lib/qt-3.1/lib/libqt-mt.so.3.1.1) 
==2556==    by 0x409C2C04: QApplication::internalNotify(QObject*, QEvent*) (in 
/usr/lib/qt-3.1/lib/libqt-mt.so.3.1.1) 
==2556==    by 0x409C2433: QApplication::notify(QObject*, QEvent*) (in 
/usr/lib/qt-3.1/lib/libqt-mt.so.3.1.1) 
==2556==    by 0x4059815F: KApplication::notify(QObject*, QEvent*) (in 
/usr/local/kde/lib/libkdecore.so.4.1.0) 
==2556==    by 0x40968CC6: QETWidget::translateMouseEvent(_XEvent const*) (in 
/usr/lib/qt-3.1/lib/libqt-mt.so.3.1.1) 
==2556==    by 0x40966CFF: QApplication::x11ProcessEvent(_XEvent*) (in 
/usr/lib/qt-3.1/lib/libqt-mt.so.3.1.1) 
==2556==    by 0x4097BC5A: QEventLoop::processEvents(unsigned) (in 
/usr/lib/qt-3.1/lib/libqt-mt.so.3.1.1) 
==2556==    by 0x409D6836: QEventLoop::enterLoop() (in /usr/lib/qt-3.1/lib/libqt-mt.so.3.1.1) 
==2556==    by 0x409C2E91: QApplication::enter_loop() (in /usr/lib/qt-3.1/lib/libqt-mt.so.3.1.1) 
==2556==    by 0x40B10956: QPopupMenu::exec(QPoint const&, int) (in 
/usr/lib/qt-3.1/lib/libqt-mt.so.3.1.1) 
==2556==    by 0x402644E3: KWinInternal::Workspace::showWindowMenu(int, int, 
KWinInternal::Client*) (in /usr/local/kde/lib/kwin.so) 
==2556==    by 0x4683DE3C: Keramik::KeramikClient::qt_invoke(int, QUObject*) (in 
/usr/local/kde/lib/kde3/kwin_keramik.so) 
==2556==    by 0x40A20AF9: QObject::activate_signal(QConnectionList*, QUObject*) (in 
/usr/lib/qt-3.1/lib/libqt-mt.so.3.1.1) 
==2556==    by 0x40A20997: QObject::activate_signal(int) (in /usr/lib/qt-3.1/lib/libqt-mt.so.3.1.1) 
==2556==    by 0x40D0741B: QButton::pressed() (in /usr/lib/qt-3.1/lib/libqt-mt.so.3.1.1) 
==2556==    by 0x40AA29F2: QButton::mousePressEvent(QMouseEvent*) (in 
/usr/lib/qt-3.1/lib/libqt-mt.so.3.1.1) 
==2556==    by 0x4028BCF3: KWinInternal::KWinButton::mousePressEvent(QMouseEvent*) (in 
/usr/local/kde/lib/kwin.so) 
==2556==    by 0x4684501C: Keramik::KeramikButton::mousePressEvent(QMouseEvent*) (in 
/usr/local/kde/lib/kde3/kwin_keramik.so) 
==2556== 
==2556== Invalid read of size 4 
==2556==    at 0x4683DE42: Keramik::KeramikClient::qt_invoke(int, QUObject*) (in 
/usr/local/kde/lib/kde3/kwin_keramik.so) 
==2556==    by 0x40A20AF9: QObject::activate_signal(QConnectionList*, QUObject*) (in 
/usr/lib/qt-3.1/lib/libqt-mt.so.3.1.1) 
==2556==    by 0x40A20997: QObject::activate_signal(int) (in /usr/lib/qt-3.1/lib/libqt-mt.so.3.1.1) 
==2556==    by 0x40D0741B: QButton::pressed() (in /usr/lib/qt-3.1/lib/libqt-mt.so.3.1.1) 
==2556==    by 0x40AA29F2: QButton::mousePressEvent(QMouseEvent*) (in 
/usr/lib/qt-3.1/lib/libqt-mt.so.3.1.1) 
==2556==    by 0x4028BCF3: KWinInternal::KWinButton::mousePressEvent(QMouseEvent*) (in 
/usr/local/kde/lib/kwin.so) 
==2556==    by 0x4684501C: Keramik::KeramikButton::mousePressEvent(QMouseEvent*) (in 
/usr/local/kde/lib/kde3/kwin_keramik.so) 
==2556==    by 0x40A54AFB: QWidget::event(QEvent*) (in /usr/lib/qt-3.1/lib/libqt-mt.so.3.1.1) 
==2556==    by 0x409C2C04: QApplication::internalNotify(QObject*, QEvent*) (in 
/usr/lib/qt-3.1/lib/libqt-mt.so.3.1.1) 
==2556==    by 0x409C2433: QApplication::notify(QObject*, QEvent*) (in 
/usr/lib/qt-3.1/lib/libqt-mt.so.3.1.1) 
==2556==    by 0x4059815F: KApplication::notify(QObject*, QEvent*) (in 
/usr/local/kde/lib/libkdecore.so.4.1.0) 
==2556==    by 0x40969196: QETWidget::translateMouseEvent(_XEvent const*) (in 
/usr/lib/qt-3.1/lib/libqt-mt.so.3.1.1) 
==2556==    by 0x40966CFF: QApplication::x11ProcessEvent(_XEvent*) (in 
/usr/lib/qt-3.1/lib/libqt-mt.so.3.1.1) 
==2556==    by 0x4097BC5A: QEventLoop::processEvents(unsigned) (in 
/usr/lib/qt-3.1/lib/libqt-mt.so.3.1.1) 
==2556==    by 0x409D6836: QEventLoop::enterLoop() (in /usr/lib/qt-3.1/lib/libqt-mt.so.3.1.1) 
==2556==    by 0x409D66D8: QEventLoop::exec() (in /usr/lib/qt-3.1/lib/libqt-mt.so.3.1.1) 
==2556==    by 0x409C2E31: QApplication::exec() (in /usr/lib/qt-3.1/lib/libqt-mt.so.3.1.1) 
==2556==    by 0x4028231A: kdemain (in /usr/local/kde/lib/kwin.so) 
==2556==    by 0x80485DB: kdemain (in /usr/local/kde/bin/kwin) 
==2556==    by 0x420158D4: (within /lib/i686/libc-2.2.93.so) 
==2556==    by 0x8048531: kdemain (in /usr/local/kde/bin/kwin) 
==2556==    Address 0x4581408C is 0 bytes inside a block of size 152 free'd 
==2556==    at 0x4003BD76: __builtin_delete (vg_clientfuncs.c:194) 
==2556==    by 0x4003BD9C: operator delete(void*) (vg_clientfuncs.c:204) 
==2556==    by 0x46844E93: Keramik::KeramikButton::~KeramikButton() (in 
/usr/local/kde/lib/kde3/kwin_keramik.so) 
==2556==    by 0x40A4F2F8: QWidget::~QWidget() (in /usr/lib/qt-3.1/lib/libqt-mt.so.3.1.1) 
==2556==    by 0x402737DB: KWinInternal::Client::~Client() (in /usr/local/kde/lib/kwin.so) 
==2556==    by 0x4684610D: Keramik::KeramikClient::~KeramikClient() (in 
/usr/local/kde/lib/kde3/kwin_keramik.so) 
==2556==    by 0x4024DDB0: KWinInternal::Workspace::destroyClient(KWinInternal::Client*) (in 
/usr/local/kde/lib/kwin.so) 
==2556==    by 0x4027B5DF: KWinInternal::Client::closeWindow() (in /usr/local/kde/lib/kwin.so) 
==2556==    by 0x40255AFD: 
KWinInternal::Workspace::performWindowOperation(KWinInternal::Client*, 
KWinInternal::Options::WindowOperation) (in /usr/local/kde/lib/kwin.so) 
==2556==    by 0x4026F3CA: KWinInternal::Workspace::qt_invoke(int, QUObject*) (in 
/usr/local/kde/lib/kwin.so) 
==2556==    by 0x40A20A70: QObject::activate_signal(QConnectionList*, QUObject*) (in 
/usr/lib/qt-3.1/lib/libqt-mt.so.3.1.1) 
==2556==    by 0x40A20BD5: QObject::activate_signal(int, int) (in 
/usr/lib/qt-3.1/lib/libqt-mt.so.3.1.1) 
==2556==    by 0x40D15082: QPopupMenu::activated(int) (in /usr/lib/qt-3.1/lib/libqt-mt.so.3.1.1) 
==2556==    by 0x40B09A8C: QPopupMenu::actSig(int, bool) (in /usr/lib/qt-3.1/lib/libqt-mt.so.3.1.1) 
==2556==    by 0x40B0DCF6: QPopupMenu::mouseReleaseEvent(QMouseEvent*) (in 
/usr/lib/qt-3.1/lib/libqt-mt.so.3.1.1) 
==2556==    by 0x40A54B0C: QWidget::event(QEvent*) (in /usr/lib/qt-3.1/lib/libqt-mt.so.3.1.1) 
==2556==    by 0x409C2C04: QApplication::internalNotify(QObject*, QEvent*) (in 
/usr/lib/qt-3.1/lib/libqt-mt.so.3.1.1) 
==2556==    by 0x409C2433: QApplication::notify(QObject*, QEvent*) (in 
/usr/lib/qt-3.1/lib/libqt-mt.so.3.1.1) 
==2556==    by 0x4059815F: KApplication::notify(QObject*, QEvent*) (in 
/usr/local/kde/lib/libkdecore.so.4.1.0) 
==2556==    by 0x40968CC6: QETWidget::translateMouseEvent(_XEvent const*) (in 
/usr/lib/qt-3.1/lib/libqt-mt.so.3.1.1) 
==2556==    by 0x40966CFF: QApplication::x11ProcessEvent(_XEvent*) (in 
/usr/lib/qt-3.1/lib/libqt-mt.so.3.1.1) 
==2556==    by 0x4097BC5A: QEventLoop::processEvents(unsigned) (in 
/usr/lib/qt-3.1/lib/libqt-mt.so.3.1.1) 
==2556==    by 0x409D6836: QEventLoop::enterLoop() (in /usr/lib/qt-3.1/lib/libqt-mt.so.3.1.1) 
==2556==    by 0x409C2E91: QApplication::enter_loop() (in /usr/lib/qt-3.1/lib/libqt-mt.so.3.1.1) 
==2556==    by 0x40B10956: QPopupMenu::exec(QPoint const&, int) (in 
/usr/lib/qt-3.1/lib/libqt-mt.so.3.1.1) 
==2556==    by 0x402644E3: KWinInternal::Workspace::showWindowMenu(int, int, 
KWinInternal::Client*) (in /usr/local/kde/lib/kwin.so) 
==2556==    by 0x4683DE3C: Keramik::KeramikClient::qt_invoke(int, QUObject*) (in 
/usr/local/kde/lib/kde3/kwin_keramik.so) 
==2556==    by 0x40A20AF9: QObject::activate_signal(QConnectionList*, QUObject*) (in 
/usr/lib/qt-3.1/lib/libqt-mt.so.3.1.1) 
==2556==    by 0x40A20997: QObject::activate_signal(int) (in /usr/lib/qt-3.1/lib/libqt-mt.so.3.1.1) 
==2556==    by 0x40D0741B: QButton::pressed() (in /usr/lib/qt-3.1/lib/libqt-mt.so.3.1.1) 
==2556== 
==2556== Jump to the invalid address stated on the next line 
==2556==    at 0x2: ??? 
==2556==    by 0x40A20AF9: QObject::activate_signal(QConnectionList*, QUObject*) (in 
/usr/lib/qt-3.1/lib/libqt-mt.so.3.1.1) 
==2556==    by 0x40A20997: QObject::activate_signal(int) (in /usr/lib/qt-3.1/lib 
==2556==    by 0x40D0741B: QButton::pressed() (in 
/usr/lib/qt-3.1/lib/libqt-mt.so.3.1.1) 
==2556==    by 0x40AA29F2: QButton::mousePressEvent(QMouseEvent*) (in 
/usr/lib/qt-3.1/lib/libqt-mt.so.3.1.1) 
==2556==    by 0x4028BCF3: 
KWinInternal::KWinButton::mousePressEvent(QMouseEvent*) (in 
/usr/local/kde/lib/kwin.so) 
==2556==    by 0x4684501C: 
Keramik::KeramikButton::mousePressEvent(QMouseEvent*) (in 
/usr/local/kde/lib/kde3/kwin_keramik.so) 
==2556==    by 0x40A54AFB: QWidget::event(QEvent*) (in 
/usr/lib/qt-3.1/lib/libqt-mt.so.3.1.1) 
==2556==    by 0x409C2C04: QApplication::internalNotify(QObject*, QEvent*) (in 
/usr/lib/qt-3.1/lib/libqt-mt.so.3.1.1) 
==2556==    by 0x409C2433: QApplication::notify(QObject*, QEvent*) (in 
/usr/lib/qt-3.1/lib/libqt-mt.so.3.1.1) 
==2556==    by 0x4059815F: KApplication::notify(QObject*, QEvent*) (in 
/usr/local/kde/lib/libkdecore.so.4.1.0) 
==2556==    by 0x40969196: QETWidget::translateMouseEvent(_XEvent const*) (in 
/usr/lib/qt-3.1/lib/libqt-mt.so.3.1.1) 
==2556==    by 0x40966CFF: QApplication::x11ProcessEvent(_XEvent*) (in 
/usr/lib/qt-3.1/lib/libqt-mt.so.3.1.1) 
==2556==    by 0x4097BC5A: QEventLoop::processEvents(unsigned) (in 
/usr/lib/qt-3.1/lib/libqt-mt.so.3.1.1) 
==2556==    by 0x409D6836: QEventLoop::enterLoop() (in 
/usr/lib/qt-3.1/lib/libqt-mt.so.3.1.1) 
==2556==    by 0x409D66D8: QEventLoop::exec() (in 
/usr/lib/qt-3.1/lib/libqt-mt.so.3.1.1) 
==2556==    by 0x409C2E31: QApplication::exec() (in 
/usr/lib/qt-3.1/lib/libqt-mt.so.3.1.1) 
==2556==    by 0x4028231A: kdemain (in /usr/local/kde/lib/kwin.so) 
==2556==    by 0x80485DB: kdemain (in /usr/local/kde/bin/kwin) 
==2556==    by 0x420158D4: (within /lib/i686/libc-2.2.93.so) 
==2556==    by 0x8048531: kdemain (in /usr/local/kde/bin/kwin) 
==2556==    Address 0x2 is not stack'd, malloc'd or free'd 
==2556== Warning: SIGSEGV not in user code; either from syscall kill() 
==2556==    or possible Valgrind bug.  This message is only shown 3 times. 
==2556== Warning: SIGSEGV not in user code; either from syscall kill() 
==2556==    or possible Valgrind bug.  This message is only shown 3 times. 
==2556== Warning: SIGSEGV not in user code; either from syscall kill() 
==2556==    or possible Valgrind bug.  This message is only shown 3 times. 
Killed 
 
 
Comment 9 Lubos Lunak 2003-03-10 18:37:55 UTC
Now it makes sense. It should be now fixed also in HEAD and KDE_3_1_BRANCH.