Merge pull request #8940 from hyperlogic/bug-fix/web-engine-crash-when-swiching-domains

Fix for crash in QtWebEngineCore when rapidly switching domains
This commit is contained in:
Brad Hefta-Gaub 2016-10-27 20:01:31 -07:00 committed by GitHub
commit 97f622f003
2 changed files with 11 additions and 0 deletions

View file

@ -27,6 +27,7 @@ Item {
WebEngineView {
id: root
objectName: "webEngineView"
x: 0
y: 0
width: parent.width

View file

@ -326,7 +326,17 @@ void RenderableWebEntityItem::handlePointerEvent(const PointerEvent& event) {
void RenderableWebEntityItem::destroyWebSurface() {
if (_webSurface) {
--_currentWebCount;
QQuickItem* rootItem = _webSurface->getRootItem();
if (rootItem) {
QObject* obj = rootItem->findChild<QObject*>("webEngineView");
if (obj) {
QMetaObject::invokeMethod(obj, "stop");
}
}
_webSurface->pause();
_webSurface->disconnect(_connection);
QObject::disconnect(_mousePressConnection);
_mousePressConnection = QMetaObject::Connection();