[prev in list] [next in list] [prev in thread] [next in thread] 

List:       kde-core-devel
Subject:    Re: KURLLabel segfaults with Qt-2.0.1
From:       Cristian Tibirna <ctibirna () total ! net>
Date:       1999-08-03 18:52:31
[Download RAW message or body]

On Tue, 3 Aug 1999, Kurt Granroth wrote:

> Cristian Tibirna wrote:
> > While helping Lotzi Boloni to test gofai (the neat new app in kdenonbeta)
> > we discovered that KURLLabel segfaults with Qt-2.0.1.
> > 
> > This happens in kurllabel.cpp around line 159. It seems to me the font()
> > call never returns a good font value. Thus, either the setUnderline or
> > setFont below are entering into some sort of long loop then segfault.
> > 
> > We weren't able to test this more, because I don't have qt/kde compiled
> > with debug symbols these days.
> > 
> > Anyways, Lotzi ran KURLLabel with Qt-2.0 and all is ok. So, it's probably
> > a Qt-2.0.1 problem.
> 
> I'll take a look at this tonight.  I wonder if it is related to this?

Possible. My gdb backtrace with KURLLabel goes only up to the
QWidget::setFont() then loops a lot then dies.

Thanks for looking into it. It's possibly a Qt error. Would help if we
looked for differences in QString between Qt-2.0 and Qt-2.0.1?

Cristian
 
> > 
> >(gdb) bt
> >#0  0x408138a7 in memcpy (dstpp=0x408e6008, srcpp=0x6050606,
> >len=203033626)
> >    at ../sysdeps/generic/memcpy.c:55
> >#1  0x403be32a in QString::setLength (this=0xbffff480, newLen=101516813)
> >    at tools/qstring.cpp:10706
> >#2  0x403bdf96 in QString::real_detach (this=0xbffff480) at
> >tools/qstring.cpp:10560
> >#3  0x403c09c1 in QString::lower (this=0x80a031c) at
> >tools/qstring.cpp:11499
> >#4  0x403e1dd2 in QFont::key (this=0x80a00c8) at kernel/qfont.cpp:1208
> >#5  0x403666b2 in QFont::load (this=0x80a00c8) at
> >kernel/qfont_x11.cpp:724
> >#6  0x40365426 in QFont::handle (this=0x80a00c8) at
> >kernel/qfont_x11.cpp:395
> >#7  0x404357d6 in QWidget::setFont (this=0x80a0060, font=@0xbffff5b8)
> >    at kernel/qwidget.cpp:1928
> >#8  0x80534d3 in mainWidget::mainWidget (this=0x809fc60,
> >parent=0x808acb0, name=0x0)
> >    at mainwidget.cpp:28
> 
> -- 
> Kurt Granroth            | granroth@kde.org
> KDE Developer/Evangelist | http://www.pobox.com/~kurt_granroth
>          KDE -- Putting a Friendly Face on Linux
> 

[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic