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

List:       kde-bugs-dist
Subject:    [Bug 118768] New: Crash without msttcorefonts installed
From:       Craig Howard <kde () choward ! ca>
Date:       2005-12-21 8:18:38
Message-ID: 20051221091835.118768.kde () choward ! ca
[Download RAW message or body]

------- You are receiving this mail because: -------
You are on the CC list for the bug, or are watching someone who is.
         
http://bugs.kde.org/show_bug.cgi?id=118768         
           Summary: Crash without msttcorefonts installed
           Product: konqueror
           Version: unspecified
          Platform: Compiled Sources
        OS/Version: Linux
            Status: UNCONFIRMED
          Severity: crash
          Priority: NOR
         Component: khtml
        AssignedTo: konq-bugs kde org
        ReportedBy: kde choward ca


Version:           3.5 Branch (2005-12-20) (using KDE Devel)
Installed from:    Compiled sources
Compiler:          gcc (GCC) 4.0.3 20051201 (prerelease) (Debian 4.0.2-5) 
OS:                Linux

This occurs on a fresh install of Debian unstable amd64.  I built KDE 3.5 branch \
using kdesvn-build on 2005-12-20.  To reproduce, install the minimum set of fonts (in \
particular, remove msttcorefonts).  I only have 50 fonts installed, then load \
http://svnbook.red-bean.com/.  Konqueror hits an assert and crashes.  Below is the \
backtrace.

Program received signal SIGABRT, Aborted.
[Switching to Thread 46912566748320 (LWP 5008)]
0x00002aaaaead0df0 in raise () from /lib/libc.so.6
(tgdb) bt
#0  0x00002aaaaead0df0 in raise () from /lib/libc.so.6
#1  0x00002aaaaead22a0 in abort () from /lib/libc.so.6
#2  0x00002aaaaeb069ae in __fsetlocking () from /lib/libc.so.6
#3  0x00002aaaaeb0c0aa in malloc_usable_size () from /lib/libc.so.6
#4  0x00002aaaaeb0cf16 in free () from /lib/libc.so.6
#5  0x00002aaaaeb0df6c in free () from /lib/libc.so.6
#6  0x00002aaaaeb0ecb9 in realloc () from /lib/libc.so.6
#7  0x00002aaaad87626a in FcPatternInsertElt () from /usr/lib/libfontconfig.so.1
#8  0x00002aaaad876402 in FcPatternAddWithBinding () from /usr/lib/libfontconfig.so.1
#9  0x00002aaaad87696f in FcPatternDuplicate () from /usr/lib/libfontconfig.so.1
#10 0x00002aaaacc9b1f0 in loadFontConfigFont () from \
/home/craig/local/kde/src/qt-copy/lib/libqt-mt.so.3 #11 0x00002aaaacca1584 in \
QFontDatabase::findFont () from /home/craig/local/kde/src/qt-copy/lib/libqt-mt.so.3 \
#12 0x00002aaaacc31ea4 in QFontPrivate::load () from \
/home/craig/local/kde/src/qt-copy/lib/libqt-mt.so.3 #13 0x00002aaaacc91729 in \
QFontMetrics::inFont () from /home/craig/local/kde/src/qt-copy/lib/libqt-mt.so.3 #14 \
0x00002aaab02b8b6a in khtml::Font::update (this=0x8a1398, devMetrics=<value optimized \
out>) at /home/craig/local/kde/src/kdelibs/khtml/rendering/font.cpp:395 #15 \
0x00002aaab02d8e40 in khtml::CSSStyleSelector::styleForElement (this=0x7195a0, \
e=<value optimized out>) at \
/home/craig/local/kde/src/kdelibs/khtml/css/cssstyleselector.cpp:539 #16 \
0x00002aaab0220d65 in DOM::NodeImpl::createRendererIfNeeded (this=0x897cf0) at \
/home/craig/local/kde/src/kdelibs/khtml/xml/dom_nodeimpl.cpp:900 #17 \
0x00002aaab0225f9a in DOM::ElementImpl::attach (this=0x897cf0) at \
/home/craig/local/kde/src/kdelibs/khtml/xml/dom_elementimpl.cpp:511 #18 \
0x00002aaab023715f in khtml::KHTMLParser::insertNode (this=0x98a2b0, n=0x897cf0, \
flat=false) at /home/craig/local/kde/src/kdelibs/khtml/html/htmlparser.cpp:337 #19 \
0x00002aaab0238da7 in khtml::KHTMLParser::parseToken (this=0x98a2b0, t=0x811878) at \
/home/craig/local/kde/src/kdelibs/khtml/html/htmlparser.cpp:289 #20 \
0x00002aaab02397e1 in khtml::HTMLTokenizer::processToken (this=0x811810) at \
/home/craig/local/kde/src/kdelibs/khtml/html/htmltokenizer.cpp:1666 #21 \
0x00002aaab023da99 in khtml::HTMLTokenizer::parseTag (this=0x811810, src= 0x8119d8) \
at /home/craig/local/kde/src/kdelibs/khtml/html/htmltokenizer.cpp:1166 #22 \
0x00002aaab023e0b7 in khtml::HTMLTokenizer::write (this=0x811810, str=<value \
optimized out>, appendData=<value optimized out>) at \
/home/craig/local/kde/src/kdelibs/khtml/html/htmltokenizer.cp p:1425
#23 0x00002aaab023aee7 in khtml::HTMLTokenizer::notifyFinished (this=0x811810) at \
/home/craig/local/kde/src/kdelibs/khtml/html/htmltokenizer.cpp:1733 #24 \
0x00002aaab02e6108 in khtml::CachedScript::checkNotify (this=0x826bb0) at \
/home/craig/local/kde/src/kdelibs/khtml/misc/loader.cpp:335 #25 0x00002aaab02e62fd in \
khtml::CachedScript::data (this=0x826bb0, buffer=<value optimized out>, eof=<value \
optimized out>) at /home/craig/local/kde/src/kdelibs/khtml/misc/loader.cpp:327 #26 \
0x00002aaab02e7243 in khtml::Loader::slotFinished (this=0x7c58d0, job=0x80d3c0) at \
/home/craig/local/kde/src/kdelibs/khtml/misc/loader.cpp:1131 #27 0x00002aaab02e733a \
in khtml::Loader::qt_invoke (this=0x7c58d0, _id=2, _o=0x7ffffff2c7a0) at \
loader.moc:260 #28 0x00002aaaaccd10c8 in QObject::activate_signal () from \
/home/craig/local/kde/src/qt-copy/lib/libqt-mt.so.3 #29 0x00002aaaab492b67 in \
KIO::Job::result (this=0x80d3c0, t0=0x80d3c0) at jobclasses.moc:162 #30 \
0x00002aaaab492c0b in KIO::Job::emitResult (this=0x80d3c0) at \
/home/craig/local/kde/src/kdelibs/kio/kio/job.cpp:222 #31 0x00002aaaab49554b in \
KIO::SimpleJob::slotFinished (this=0x80d3c0) at \
/home/craig/local/kde/src/kdelibs/kio/kio/job.cpp:570 #32 0x00002aaaab4a03e3 in \
KIO::TransferJob::slotFinished (this=0x80d3c0) at \
/home/craig/local/kde/src/kdelibs/kio/kio/job.cpp:940 #33 0x00002aaaab495d09 in \
KIO::TransferJob::qt_invoke (this=0x80d3c0, _id=17, _o=0x7ffffff2cca0) at \
jobclasses.moc:1071 #34 0x00002aaaaccd10c8 in QObject::activate_signal () from \
/home/craig/local/kde/src/qt-copy/lib/libqt-mt.so.3 #35 0x00002aaaaccd14ed in \
QObject::activate_signal () from /home/craig/local/kde/src/qt-copy/lib/libqt-mt.so.3 \
#36 0x00002aaaab48524f in KIO::SlaveInterface::dispatch (this=0x833410, _cmd=104, \
rawdata= 0x7ffffff2cff0) at \
/home/craig/local/kde/src/kdelibs/kio/kio/slaveinterface.cpp:243 #37 \
0x00002aaaab484c23 in KIO::SlaveInterface::dispatch (this=0x833410) at \
/home/craig/local/kde/src/kdelibs/kio/kio/slaveinterface.cpp:173 #38 \
0x00002aaaab48154d in KIO::Slave::gotInput (this=0x833410) at \
/home/craig/local/kde/src/kdelibs/kio/kio/slave.cpp:300 #39 0x00002aaaab481998 in \
KIO::Slave::qt_invoke (this=0x833410, _id=4, _o=0x7ffffff2d150) at slave.moc:113 #40 \
0x00002aaaaccd10c8 in QObject::activate_signal () from \
/home/craig/local/kde/src/qt-copy/lib/libqt-mt.so.3 #41 0x00002aaaaccd1634 in \
QObject::activate_signal () from /home/craig/local/kde/src/qt-copy/lib/libqt-mt.so.3 \
#42 0x00002aaaaccec42b in QSocketNotifier::event () from \
/home/craig/local/kde/src/qt-copy/lib/libqt-mt.so.3 #43 0x00002aaaacc7ad43 in \
QApplication::internalNotify () from \
/home/craig/local/kde/src/qt-copy/lib/libqt-mt.so.3 #44 0x00002aaaacc7b710 in \
QApplication::notify () from /home/craig/local/kde/src/qt-copy/lib/libqt-mt.so.3 #45 \
0x00002aaaac00c875 in KApplication::notify (this=0x7ffffff2d770, receiver=0x8cf810, \
event=0x7ffffff2d470) at \
/home/craig/local/kde/src/kdelibs/kdecore/kapplication.cpp:550 #46 0x00002aaaacc701d0 \
in QEventLoop::activateSocketNotifiers () from \
/home/craig/local/kde/src/qt-copy/lib/libqt-mt.so.3 #47 0x00002aaaacc3081e in \
QEventLoop::processEvents () from /home/craig/local/kde/src/qt-copy/lib/libqt-mt.so.3 \
#48 0x00002aaaacc8f853 in QEventLoop::enterLoop () from \
/home/craig/local/kde/src/qt-copy/lib/libqt-mt.so.3 #49 0x00002aaaacc8f752 in \
QEventLoop::exec () from /home/craig/local/kde/src/qt-copy/lib/libqt-mt.so.3 #50 \
0x00002aaaaac4d60c in kdemain (argc=<value optimized out>, argv=<value optimized \
out>) at /home/craig/local/kde/src/kdebase/konqueror/konq_main.cc:206 #51 \
0x00002aaaaeabd4ca in __libc_start_main () from /lib/libc.so.6 #52 0x000000000040076a \
in _start () at ../sysdeps/x86_64/elf/start.S:113

Other interesting info (this is at #14 in the stack):
(tgdb) p fontDef.family.ascii()
$4 = 0x2aaab1c008d0 "Serif"
(tgdb) p f
$5 = {d = 0x93d6b0}
(tgdb) p f.family()
$6 = {d = 0x812870}
(tgdb) p f.family().ascii()
$7 = 0x7478656e2064696c <Address 0x7478656e2064696c out of bounds>

Going up another level, it looks like the parentStyle contains bogus font info too \
(this is where style in inherits this bogus data from).  I think that's as far as my \
tracing ability goes in this case.  I'd be happy to help debug further, but I'll need \
some direction.


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

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