| Summary: | (steps) Konqueror crashes : segmentation fault when clicking on a web site link (khtml::RenderObject::scheduleRelayout, khtml::RenderObject::markContainingBlocksForLayout) | ||
|---|---|---|---|
| Product: | [Applications] konqueror | Reporter: | bou.gui |
| Component: | khtml renderer | Assignee: | Konqueror Bugs <konqueror-bugs-null> |
| Status: | RESOLVED WORKSFORME | ||
| Severity: | crash | CC: | aiacovitti, andresbajotierra, cpeople, m1k0, sreejiththulaseedharan, tom2357 |
| Priority: | NOR | ||
| Version First Reported In: | unspecified | ||
| Target Milestone: | --- | ||
| Platform: | Unlisted Binaries | ||
| OS: | Linux | ||
| Latest Commit: | Version Fixed/Implemented In: | ||
| Sentry Crash Report: | |||
|
Description
bou.gui
2009-08-11 22:33:59 UTC
I could reproduce this bug (guessing a bit of french) here using:
Qt: 4.5.2 (KDE-Qt git commit 5b7a2eb42acfdea07c6075556cb43e2c95852145
Date: Tue Jul 28 14:10:47 2009 -0300)
KDE: 4.3.63 (KDE 4.3.63 (KDE 4.4 >= 20090805))
kdelibs svn rev. 1009010 / kdebase svn rev. 1009010
on ArchLinux i686 - Kernel 2.6.30.4
Steps to reproduce:
- Open Konqueror and show the site: http://www.playbac.fr/boutique.52.les-numeros-speciaux-du-petit-quotidien.php
- Click on the combobox of the first book and select "1"
The message "Vous pouvez Ajouter au panier" should appear above the books covers
- Click the link "Ajouter au panier"
Another screen should appear
- Select the second option: "Continuer mes achats"
Konqueror crashes
-Valgrind output:
==2968==
==2968== Invalid read of size 1
==2968== at 0xA2A556D: khtml::RenderObject::container() const (render_style.h:1095)
==2968== by 0xA2A63E1: khtml::RenderObject::markContainingBlocksForLayout() (render_object.cpp:752)
==2968== by 0xA2B257A: khtml::RenderContainer::removeChildNode(khtml::RenderObject*) (render_object.h:375)
==2968== by 0xA2B5863: khtml::RenderBox::removeChild(khtml::RenderObject*) (render_box.cpp:254)
==2968== by 0xA298526: khtml::RenderBlock::removeChild(khtml::RenderObject*) (render_block.cpp:640)
==2968== by 0xA2A8D24: khtml::RenderObject::detach() (render_object.h:847)
==2968== by 0xA2B58BA: khtml::RenderBox::detach() (render_box.cpp:224)
==2968== by 0xA1EDDDB: DOM::NodeImpl::detach() (dom_nodeimpl.cpp:975)
==2968== by 0xA1FBC6A: DOM::ElementImpl::detach() (dom_elementimpl.cpp:884)
==2968== by 0xA1EE537: DOM::NodeBaseImpl::detach() (dom_nodeimpl.cpp:1836)
==2968== by 0xA1FBC6A: DOM::ElementImpl::detach() (dom_elementimpl.cpp:884)
==2968== by 0xA1EE537: DOM::NodeBaseImpl::detach() (dom_nodeimpl.cpp:1836)
==2968== Address 0x9b3663f is 15 bytes inside a block of size 64 free'd
==2968== at 0x4023A5A: operator delete(void*) (in /usr/lib/valgrind/x86-linux/vgpreload_memcheck.so)
==2968== by 0xA2A89CD: khtml::RenderObject::~RenderObject() (shared.h:41)
==2968== by 0xA2B5987: khtml::RenderBox::~RenderBox() (render_container.h:39)
==2968== by 0xA2D8859: khtml::RenderTableRow::~RenderTableRow() (render_table.h:302)
==2968== by 0xA2A71B8: khtml::RenderObject::arenaDelete(khtml::RenderArena*, void*) (render_object.cpp:2381)
==2968== by 0xA2A8D49: khtml::RenderObject::detach() (render_object.cpp:2372)
==2968== by 0xA2CEDB1: khtml::RenderTableRow::detach() (render_table.cpp:2225)
==2968== by 0xA2B36D1: khtml::RenderBox::detachRemainingChildren() (render_box.cpp:242)
==2968== by 0xA2B58B2: khtml::RenderBox::detach() (render_box.cpp:223)
==2968== by 0xA2CD24A: khtml::RenderTableSection::detach() (render_table.cpp:1053)
==2968== by 0xA2B36D1: khtml::RenderBox::detachRemainingChildren() (render_box.cpp:242)
==2968== by 0xA2BD924: khtml::RenderFlow::detach() (render_flow.cpp:327)
==2968==
==2968== Invalid read of size 4
==2968== at 0xA2A636F: khtml::RenderObject::scheduleRelayout(khtml::RenderObject*) (render_object.cpp:2699)
==2968== by 0xA2A642A: khtml::RenderObject::markContainingBlocksForLayout() (render_object.cpp:755)
==2968== by 0xA2B257A: khtml::RenderContainer::removeChildNode(khtml::RenderObject*) (render_object.h:375)
==2968== by 0xA2B5863: khtml::RenderBox::removeChild(khtml::RenderObject*) (render_box.cpp:254)
==2968== by 0xA298526: khtml::RenderBlock::removeChild(khtml::RenderObject*) (render_block.cpp:640)
==2968== by 0xA2A8D24: khtml::RenderObject::detach() (render_object.h:847)
==2968== by 0xA2B58BA: khtml::RenderBox::detach() (render_box.cpp:224)
==2968== by 0xA1EDDDB: DOM::NodeImpl::detach() (dom_nodeimpl.cpp:975)
==2968== by 0xA1FBC6A: DOM::ElementImpl::detach() (dom_elementimpl.cpp:884)
==2968== by 0xA1EE537: DOM::NodeBaseImpl::detach() (dom_nodeimpl.cpp:1836)
==2968== by 0xA1FBC6A: DOM::ElementImpl::detach() (dom_elementimpl.cpp:884)
==2968== by 0xA1EE537: DOM::NodeBaseImpl::detach() (dom_nodeimpl.cpp:1836)
==2968== Address 0x9c is not stack'd, malloc'd or (recently) free'd
QLocalSocket::waitForDisconnected() is not allowed in UnconnectedState
KCrash: Application 'konqueror' crashing...
sock_file=/home/kde-devel/.kde4/socket-emiDell/kdeinit4__0
[1]+ Detenido valgrind konqueror http://www.playbac.fr/boutique.52.les-numeros-speciaux-du-petit-quotidien.php
bash-4.0$ ==2968==
==2968== ERROR SUMMARY: 99983 errors from 10 contexts (suppressed: 257 from 3)
==2968== malloc/free: in use at exit: 15,995,227 bytes in 200,158 blocks.
==2968== malloc/free: 1,205,380 allocs, 1,005,222 frees, 166,817,545 bytes allocated.
==2968== For counts of detected errors, rerun with: -v
==2968== Use --track-origins=yes to see where uninitialised values come from
==2968== searching for pointers to 200,158 not-freed blocks.
==2968== checked 56,985,392 bytes.
==2968==
==2968== LEAK SUMMARY:
==2968== definitely lost: 75,200 bytes in 3,136 blocks.
==2968== possibly lost: 147,802 bytes in 4,364 blocks.
==2968== still reachable: 15,772,225 bytes in 192,658 blocks.
==2968== suppressed: 0 bytes in 0 blocks.
*** Bug 213516 has been marked as a duplicate of this bug. *** *** Bug 249698 has been marked as a duplicate of this bug. *** *** Bug 295829 has been marked as a duplicate of this bug. *** I can not reproduce using 4.13.1, closing... |