Bug 177111 - Konqueror crash: Combination of javascript, css and frames.
Summary: Konqueror crash: Combination of javascript, css and frames.
Status: RESOLVED FIXED
Alias: None
Product: konqueror
Classification: Applications
Component: general (show other bugs)
Version: 4.1.3
Platform: Fedora RPMs Linux
: NOR crash
Target Milestone: ---
Assignee: Konqueror Developers
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2008-12-07 02:09 UTC by Andreas Nordal
Modified: 2009-02-11 00:53 UTC (History)
2 users (show)

See Also:
Latest Commit:
Version Fixed In:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Andreas Nordal 2008-12-07 02:09:00 UTC
Version:            (using KDE 4.1.3)
OS:                Linux
Installed from:    Fedora RPMs

Konqueror crashes after login on a site that is not publicly available (at itslearning.com). I have extracted a few files that always reproduces the crash. They can be found at:
http://nerdvar.com/saker/itslearning_6des2008.tar.gz

The case:
- Disabling javascript prevents this crash.
- A css file is also necesseary.
- Two frames in a frameset are needed, although one of the «included» files don't seem to do anything.

Symptoms:
When started from terminal, Konqueror stdouts:
Object::connect: No such signal DolphinView::redirection(KUrl,KUrl)
QColor::setNamedColor: Unknown color name 'whtie'
KCrash: Application 'konqueror' crashing...

Test system:
Fedora 9
KDE 4.1.3 (kdelibs-4.1.3-3.fc9.x86_64)
qt-4.4.3-5.fc9.x86_64
linux-2.6.27.5-41.fc9.x86_64

I suspect all previous versions of at least Konqueror 4 to be affected as well. After using that page for 1.5 years, I can't remember seeing it in Konqueror without something wrong.
Comment 1 Dario Andres 2008-12-07 03:53:42 UTC
Here Qt: 4.4.3
KDE: 4.1.3 (KDE 4.1.3)
Konqueror: 4.1.3 (KDE 4.1.3) on ArchLinux x86_64:

Konqueror crashed after opening the testcase.

Backtrace:

Aplicación: Konqueror (konqueror), señal SIGSEGV
[Thread debugging using libthread_db enabled]
[New Thread 0x7ff59ba9a750 (LWP 7863)]
[KCrash handler]
#5  0x0000000001d5c4b0 in ?? ()
#6  0x00007ff58d0d4a88 in qDeleteAll<QList<khtml::CSSOrderedRule*>::const_iterator> (begin={i = 0x7fffa3bd8d30}, end={i = 0x7fffa3bd8d20})
    at /usr/include/QtCore/qalgorithms.h:346
#7  0x00007ff58d0d4aed in qDeleteAll<khtml::CSSStyleSelectorList> (
    c=<value optimized out>) at /usr/include/QtCore/qalgorithms.h:354
#8  0x00007ff58d0c46e4 in ~CSSStyleSelectorList (this=0x1d5c5f0)
    at /home/dario/Build/ABS/kdelibs/src/kdelibs-4.1.3/khtml/css/cssstyleselector.cpp:1887
#9  0x00007ff58d0d225d in ~CSSStyleSelector (this=0x1b06e00)
    at /home/dario/Build/ABS/kdelibs/src/kdelibs-4.1.3/khtml/css/cssstyleselector.cpp:347
#10 0x00007ff58cf9f851 in DOM::DocumentImpl::rebuildStyleSelector (
    this=0x1839520)
    at /home/dario/Build/ABS/kdelibs/src/kdelibs-4.1.3/khtml/xml/dom_docimpl.cpp:2355
#11 0x00007ff58cfa0688 in DOM::DocumentImpl::recalcStyleSelector (
    this=0x1839520)
    at /home/dario/Build/ABS/kdelibs/src/kdelibs-4.1.3/khtml/xml/dom_docimpl.cpp:2349
#12 0x00007ff58cfa0f3d in DOM::DocumentImpl::updateStyleSelector (
    this=0x1d5c5f0, shallow=32)
    at /home/dario/Build/ABS/kdelibs/src/kdelibs-4.1.3/khtml/xml/dom_docimpl.cpp:2196
#13 0x00007ff58cff2b09 in DOM::HTMLLinkElementImpl::finished (this=0x1b216b0)
    at /home/dario/Build/ABS/kdelibs/src/kdelibs-4.1.3/khtml/html/html_headimpl.cpp:272
#14 0x00007ff58cff429f in DOM::HTMLLinkElementImpl::setStyleSheet (
    this=0x1b216b0, url=@0x1ae4830, sheetStr=<value optimized out>, 
    charset=@0x7fffa3bd9190, mimetype=<value optimized out>)
    at /home/dario/Build/ABS/kdelibs/src/kdelibs-4.1.3/khtml/html/html_headimpl.cpp:263
#15 0x00007ff58d0e521d in khtml::CachedCSSStyleSheet::checkNotify (
    this=<value optimized out>)
    at /home/dario/Build/ABS/kdelibs/src/kdelibs-4.1.3/khtml/misc/loader.cpp:302
#16 0x00007ff58d0e9c3d in khtml::CachedCSSStyleSheet::data (this=0x1ae4820, 
    buffer=@0x1b21b28, eof=<value optimized out>)
    at /home/dario/Build/ABS/kdelibs/src/kdelibs-4.1.3/khtml/misc/loader.cpp:292
#17 0x00007ff58d0e6b9c in khtml::Loader::slotFinished (this=0x15ed750, 
    job=0x1adaf00)
    at /home/dario/Build/ABS/kdelibs/src/kdelibs-4.1.3/khtml/misc/loader.cpp:1381
#18 0x00007ff58d0e6df7 in khtml::Loader::qt_metacall (this=0x15ed750, 
    _c=QMetaObject::InvokeMetaMethod, _id=<value optimized out>, 
    _a=0x7fffa3bd94a0)
    at /home/dario/Build/ABS/kdelibs/src/build/khtml/loader.moc:129
#19 0x00007ff598888d00 in QMetaObject::activate ()
   from /usr/lib/libQtCore.so.4
#20 0x00007ff5997b6f12 in KJob::result (this=0x1d5c5f0, _t1=0x1adaf00)
    at /home/dario/Build/ABS/kdelibs/src/build/kdecore/kjob.moc:186
#21 0x00007ff5997b72f7 in KJob::emitResult (this=0x1adaf00)
    at /home/dario/Build/ABS/kdelibs/src/kdelibs-4.1.3/kdecore/jobs/kjob.cpp:290
#22 0x00007ff59ac9b73a in KIO::SimpleJob::slotFinished (this=0x1adaf00)
    at /home/dario/Build/ABS/kdelibs/src/kdelibs-4.1.3/kio/kio/job.cpp:498
#23 0x00007ff59ac9bb5b in KIO::TransferJob::slotFinished (this=0x1adaf00)
    at /home/dario/Build/ABS/kdelibs/src/kdelibs-4.1.3/kio/kio/job.cpp:967
#24 0x00007ff59aca1af5 in KIO::TransferJob::qt_metacall (this=0x1adaf00, 
    _c=QMetaObject::InvokeMetaMethod, _id=<value optimized out>, 
    _a=0x7fffa3bd9870)
    at /home/dario/Build/ABS/kdelibs/src/build/kio/jobclasses.moc:336
#25 0x00007ff598888d00 in QMetaObject::activate ()
   from /usr/lib/libQtCore.so.4
#26 0x00007ff59ad2af93 in KIO::SlaveInterface::dispatch (this=0x1cfd080, 
    _cmd=104, rawdata=<value optimized out>)
    at /home/dario/Build/ABS/kdelibs/src/kdelibs-4.1.3/kio/kio/slaveinterface.cpp:175
#27 0x00007ff59ad2b2e3 in KIO::SlaveInterface::dispatch (this=0x1cfd080)
    at /home/dario/Build/ABS/kdelibs/src/kdelibs-4.1.3/kio/kio/slaveinterface.cpp:90
#28 0x00007ff59ad1f9da in KIO::Slave::gotInput (this=0x1cfd080)
    at /home/dario/Build/ABS/kdelibs/src/kdelibs-4.1.3/kio/kio/slave.cpp:322
#29 0x00007ff59ad20ab8 in KIO::Slave::qt_metacall (this=0x1cfd080, 
    _c=QMetaObject::InvokeMetaMethod, _id=30787104, _a=0x7fffa3bd9c10)
    at /home/dario/Build/ABS/kdelibs/src/build/kio/slave.moc:75
#30 0x00007ff598888d00 in QMetaObject::activate ()
   from /usr/lib/libQtCore.so.4
#31 0x00007ff59ac7533b in KIO::ConnectionPrivate::dequeue (this=0x1cfd670)
    at /home/dario/Build/ABS/kdelibs/src/kdelibs-4.1.3/kio/kio/connection.cpp:82
#32 0x00007ff59ac760ca in KIO::Connection::qt_metacall (this=0x1cfd830, 
    _c=QMetaObject::InvokeMetaMethod, _id=30787104, _a=0x1ae4180)
    at /home/dario/Build/ABS/kdelibs/src/build/kio/connection.moc:72
#33 0x00007ff598884f9e in QObject::event () from /usr/lib/libQtCore.so.4
#34 0x00007ff5978004dd in QApplicationPrivate::notify_helper ()
   from /usr/lib/libQtGui.so.4
#35 0x00007ff59780686a in QApplication::notify () from /usr/lib/libQtGui.so.4
#36 0x00007ff59a7e80d1 in KApplication::notify (this=0x7fffa3bda820, 
    receiver=0x1cfd830, event=0x2054090)
    at /home/dario/Build/ABS/kdelibs/src/kdelibs-4.1.3/kdeui/kernel/kapplication.cpp:311
#37 0x00007ff5988773d1 in QCoreApplication::notifyInternal ()
   from /usr/lib/libQtCore.so.4
#38 0x00007ff598877db8 in QCoreApplicationPrivate::sendPostedEvents ()
   from /usr/lib/libQtCore.so.4
#39 0x00007ff59889bc03 in ?? () from /usr/lib/libQtCore.so.4
#40 0x00007ff593ed4aa2 in g_main_context_dispatch ()
   from /usr/lib/libglib-2.0.so.0
#41 0x00007ff593ed821d in g_main_context_iterate ()
   from /usr/lib/libglib-2.0.so.0
#42 0x00007ff593ed83db in g_main_context_iteration ()
   from /usr/lib/libglib-2.0.so.0
#43 0x00007ff59889b89f in QEventDispatcherGlib::processEvents ()
   from /usr/lib/libQtCore.so.4
#44 0x00007ff597880fff in ?? () from /usr/lib/libQtGui.so.4
#45 0x00007ff598875d42 in QEventLoop::processEvents ()
   from /usr/lib/libQtCore.so.4
#46 0x00007ff598875ed5 in QEventLoop::exec () from /usr/lib/libQtCore.so.4
#47 0x00007ff598878025 in QCoreApplication::exec ()
   from /usr/lib/libQtCore.so.4
#48 0x00007ff59b785a0a in kdemain (argc=<value optimized out>, 
    argv=<value optimized out>)
    at /home/dario/Build/ABS/kdebase/src/kdebase-4.1.3/apps/konqueror/src/konqmain.cpp:227
#49 0x00007ff5952b93f6 in __libc_start_main () from /lib/libc.so.6
#50 0x0000000000400849 in _start ()
#0  0x00007ff595339ea0 in __nanosleep_nocancel () from /lib/libc.so.6
Comment 2 Frank Reininghaus 2008-12-07 17:22:04 UTC
Thanks for the testcase! This looks very much like a duplicate of bug 150662 (see bug 169624 for the duplicate report on It's Learning). This bug will be fixed in KDE 4.1.4, I've verified that trunk rev. 893016 does not crash.

*** This bug has been marked as a duplicate of bug 150662 ***
Comment 3 Andreas Nordal 2009-02-11 00:51:57 UTC
More crash data:
Konqueror 4.2.0 did not crash.
Konqueror 3.5.10 crashed.
Both using openSUSE 11.1 x86_64.

I too consider the bug solved. I found myself using It's Learning in Konqueror today. Congratulations!