------- 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=) at /home/craig/local/kde/src/kdelibs/khtml/rendering/font.cpp:395 #15 0x00002aaab02d8e40 in khtml::CSSStyleSelector::styleForElement (this=0x7195a0, e=) 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=, appendData=) 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=, eof=) 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=, argv=) 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
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.