[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