From kde-devel Thu Jun 28 10:56:21 2001 From: Michael Matz Date: Thu, 28 Jun 2001 10:56:21 +0000 To: kde-devel Subject: Re: KDE 2.2 Beta1: Default Style library crashes occasionally. X-MARC-Message: https://marc.info/?l=kde-devel&m=99374078017205 Hi, On Thu, 28 Jun 2001, Thomas Leitner wrote: > > With KDE 2.2 Beta1 under Tru64, I occasionally see crashes of the kwin. > I could not figure out yet how to trigger it at will. However the crash > dump always points to the same location: > > >0 0x30004bf9998 in QPixmap(0x11fffdde0, 0x0, 0x0, 0x27, 0x0, > 0x30044e4ccd8) in /usr/local/kde22/lib/libqt.so.2 So it's one of the QPixmap constructors. The arguments look a little strange, as they are the same for all four function, so I'm not sure, if the debugger isn't misleading slightly. > #1 0x30004b7c298 in QBitmap(0x11fffdde0, 0x0, 0x0, 0x27, 0x0, > 0x30044e4ccd8) in /usr/local/kde22/lib/libqt.so.2 > #2 0x3000900f350 in drawButton(0x11fffdde0, 0x0, 0x0, 0x27, 0x0, > 0x30044e4ccd8) in /usr/local/kde22/lib/kde2/libkwindefault.so > #3 0x30004c5edf0 in paintEvent(0x11fffdde0, 0x0, 0x0, 0x27, 0x0, > 0x30044e4ccd8) in /usr/local/kde22/lib/libqt.so.2 > > libkwindefault.so is the default window style library. The drawButton > method only messes with QBitmaps at one particular location: > > // Intensify the image if required > if (isMouseOver) { > QBitmap mask = *btnpix.mask(); The first thing I would try is, to output btnpix.mask(), to see if that's a valid pointer, and then change the above line to either: "QBitmap mask(*btnpix.mask());" or "QBitmap mask; mask = *btnpix.mask();" to see if the compiler has issues with initialization, copy ctors, or operator= . Ciao, Michael. >> Visit http://master.kde.org/mailman/listinfo/kde-devel#unsub to unsubscribe <<