--- main.cpp
#include <khtml_part.h>
#include <khtmlview.h>
#include <KApplication>
#include <KUrl>
#include <KCmdLineArgs>
#include <KAboutData>
int main(int argc, char **argv) {
KAboutData aboutData("htmltest", 0, ki18n("Polli aviari"),
"0.1", ki18n("Polli aviari"), KAboutData::License_GPL,
ki18n("PolliAviari"), KLocalizedString(), "", "bingo@bongo");
KCmdLineArgs::init(argc, argv, &aboutData);
KApplication app;
KUrl url("http://en.wikipedia.org");
KHTMLPart *p = new KHTMLPart();
p->setJScriptEnabled(false);
p->setJavaEnabled(false);
p->setPluginsEnabled(false);
p->setMetaRefreshEnabled(false);
p->view()->resize(500, 500);
p->view()->show();
p->openUrl(url);
return app.exec();
}
--- output (last lines)
kio_http(15733) HTTPProtocol::readHeader: "Via: 1.0 sq27.wikimedia.org:3128 (squid/2.6.STABLE13), 1.0 knsq5.knams.wikimedia.org:3128 (squid/2.6.STABLE13), 1.0 knsq7.knams.wikimedia.org:80 (squid/2.6.STABLE13)"
kio_http(15733) HTTPProtocol::readHeader: "Connection: keep-alive"
kio_http(15733) HTTPProtocol::readHeader: --empty--
ASSERT: "i >= 0 && i < size()" in file /usr/include/qt4/QtCore/qstring.h, line 640
Program received signal SIGABRT, Aborted.
--- backtrace
#0 0xffffe410 in ?? ()
#1 0xbfa598dc in ?? ()
#2 0x00000006 in ?? ()
#3 0x00003d71 in ?? ()
#4 0xb61bf7f5 in raise () from /lib/i686/cmov/libc.so.6
#5 0xb61c1181 in abort () from /lib/i686/cmov/libc.so.6
#6 0xb7d655c5 in qt_message_output () from /usr//lib/libQtCore.so.4
#7 0xb7d65679 in qFatal () from /usr//lib/libQtCore.so.4
#8 0xb7d65805 in qt_assert () from /usr//lib/libQtCore.so.4
#9 0xb674e488 in QString::operator[] (this=0xbfa5bc98, i=62) at /usr/include/qt4/QtCore/qstring.h:640
#10 0xb682138b in parseDocTypePart (buffer=@0xbfa5bc98, index=62)
at /home/devel/kde/src/KDE/kdelibs/khtml/html/html_documentimpl.cpp:277
#11 0xb682190d in parseDocTypeDeclaration (buffer=@0xbfa5bc98, resultFlags=0xbfa5bbd8, publicID=@0xbfa5bbdc,
systemID=@0xbfa5bbe0) at /home/devel/kde/src/KDE/kdelibs/khtml/html/html_documentimpl.cpp:360
#12 0xb6823409 in DOM::HTMLDocumentImpl::determineParseMode (this=0x81668c8, str=@0xbfa5bc98)
at /home/devel/kde/src/KDE/kdelibs/khtml/html/html_documentimpl.cpp:434
#13 0xb67701ef in KHTMLPart::onFirstData (this=0x80d3508, firstData=@0xbfa5bc98)
at /home/devel/kde/src/KDE/kdelibs/khtml/khtml_part.cpp:1988
#14 0xb67703e2 in KHTMLPart::write (this=0x80d3508,
data=0x81456d0 "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\"", len=62)
at /home/devel/kde/src/KDE/kdelibs/khtml/khtml_part.cpp:1946
#15 0xb6772985 in KHTMLPart::slotData (this=0x80d3508, kio_job=0x8143980, data=@0xbfa5c9f4)
at /home/devel/kde/src/KDE/kdelibs/khtml/khtml_part.cpp:1635
#16 0xb677c9af in KHTMLPart::qt_metacall (this=0x80d3508, _c=QMetaObject::InvokeMetaMethod, _id=19, _a=0xbfa5c338)
at /home/devel/kde/build/KDE/kdelibs/khtml/khtml_part.moc:257
#17 0xb7e33aca in QMetaObject::activate () from /usr//lib/libQtCore.so.4
#18 0xb7e34682 in QMetaObject::activate () from /usr//lib/libQtCore.so.4
#19 0xb6dde571 in KIO::TransferJob::data (this=0x8143980, _t1=0x8143980, _t2=@0xbfa5c9f4)
at /home/devel/kde/build/KDE/kdelibs/kio/jobclasses.moc:354
#20 0xb6ddeef9 in KIO::TransferJob::slotData (this=0x8143980, _data=@0xbfa5c9f4)
at /home/devel/kde/src/KDE/kdelibs/kio/kio/job.cpp:934
#21 0xb6de9bec in KIO::TransferJob::qt_metacall (this=0x8143980, _c=QMetaObject::InvokeMetaMethod, _id=8, _a=0xbfa5c88c)
at /home/devel/kde/build/KDE/kdelibs/kio/jobclasses.moc:335
#22 0xb7e33aca in QMetaObject::activate () from /usr//lib/libQtCore.so.4
#23 0xb7e34682 in QMetaObject::activate () from /usr//lib/libQtCore.so.4
#24 0xb6e8bf76 in KIO::SlaveInterface::data (this=0x80ce9a0, _t1=@0xbfa5c9f4)
at /home/devel/kde/build/KDE/kdelibs/kio/slaveinterface.moc:137
#25 0xb6e8dc8b in KIO::SlaveInterface::dispatch (this=0x80ce9a0, _cmd=100, rawdata=@0xbfa5c9f4)
#26 0xb6e8dbc9 in KIO::SlaveInterface::dispatch (this=0x80ce9a0)
at /home/devel/kde/src/KDE/kdelibs/kio/kio/slaveinterface.cpp:88
#27 0xb6e80d6c in KIO::Slave::gotInput (this=0x80ce9a0) at /home/devel/kde/src/KDE/kdelibs/kio/kio/slave.cpp:318
#28 0xb6e821b4 in KIO::Slave::qt_metacall (this=0x80ce9a0, _c=QMetaObject::InvokeMetaMethod, _id=2, _a=0xbfa5cf18)
at /home/devel/kde/build/KDE/kdelibs/kio/slave.moc:74
#29 0xb7e33aca in QMetaObject::activate () from /usr//lib/libQtCore.so.4
#30 0xb7e34682 in QMetaObject::activate () from /usr//lib/libQtCore.so.4
#31 0xb6db9623 in KIO::Connection::readyRead (this=0x80e2848) at /home/devel/kde/build/KDE/kdelibs/kio/connection.moc:83
#32 0xb6dba54f in KIO::ConnectionPrivate::dequeue (this=0x8144808) at /home/devel/kde/src/KDE/kdelibs/kio/kio/connection.cpp:82
#33 0xb6dbb489 in KIO::Connection::qt_metacall (this=0x80e2848, _c=QMetaObject::InvokeMetaMethod, _id=1, _a=0x80982d0)
at /home/devel/kde/build/KDE/kdelibs/kio/connection.moc:71
#34 0xb7e2d6ab in QMetaCallEvent::placeMetaCall () from /usr//lib/libQtCore.so.4
#35 0xb7e327b3 in QObject::event () from /usr//lib/libQtCore.so.4
#36 0xb742161d in QApplicationPrivate::notify_helper () from /usr//lib/libQtGui.so.4
#37 0xb7425057 in QApplication::notify () from /usr//lib/libQtGui.so.4
#38 0xb711b17b in KApplication::notify (this=0xbfa5d6d0, receiver=0x80e2848, event=0x8147f30)
at /home/devel/kde/src/KDE/kdelibs/kdeui/kernel/kapplication.cpp:319
#39 0xb7e20c5b in QCoreApplication::notifyInternal () from /usr//lib/libQtCore.so.4
#40 0xb7e2243e in QCoreApplicationPrivate::sendPostedEvents () from /usr//lib/libQtCore.so.4
#41 0xb7e2272d in QCoreApplication::sendPostedEvents () from /usr//lib/libQtCore.so.4
#42 0xb7e44a2b in ?? () from /usr//lib/libQtCore.so.4
#43 0x00000000 in ?? ()
(gdb) frame 10
#10 0xb682138b in parseDocTypePart (buffer=@0xbfa5bc98, index=62)
at /home/devel/kde/src/KDE/kdelibs/khtml/html/html_documentimpl.cpp:277
277 QChar ch = buffer[index];
(gdb) print buffer.d.size
$1 = 62
(gdb) print index
$2 = 62