[Webkit-unassigned] [Bug 30459] [Qt] "dangling" pointer to qwebpage's view object can leads QGLauncher to crash
bugzilla-daemon at webkit.org
bugzilla-daemon at webkit.org
Fri Oct 16 14:31:34 PDT 2009
https://bugs.webkit.org/show_bug.cgi?id=30459
--- Comment #2 from Antonio Gomes (tonikitoo) <tonikitoo at webkit.org> 2009-10-16 14:31:34 PDT ---
Root of the problem: in QGWV's hoverMoveEvent method, a 'view' object (QWidget)
is set to 'page' via page->setView(ev->widget())
void QGraphicsWebView::hoverMoveEvent(QGraphicsSceneHoverEvent* ev)
{
if (d->interactive && d->page) {
const bool accepted = ev->isAccepted();
QMouseEvent me = QMouseEvent(QEvent::MouseMove,
ev->pos().toPoint(), Qt::NoButton,
Qt::NoButton, Qt::NoModifier);
d->page->setView(ev->widget());
(...)
This 'ev->widget()' object is tied to the 'QGraphicsView' that originated the
event (probably "QWidget* view->viewport()") not to the 'QGraphicsScene'
object.
When we close the second window, the 'QGraphicsView' and its 'viewport' objects
are deleted. At this point, qwebpage::view() refers to a "dangling" pointer.
--
Configure bugmail: https://bugs.webkit.org/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are the assignee for the bug.
More information about the webkit-unassigned
mailing list