3
0
Fork 0
mirror of https://github.com/lubosz/overte.git synced 2025-04-26 17:15:37 +02:00

Fix for crash in QtWebEngineCore when rapidly switching domains

Call stop on the QWebEngineView before destroying OffscreenQMLSurface.
This commit is contained in:
Anthony J. Thibault 2016-10-27 18:55:24 -07:00
parent 03946748bc
commit 1fc310434e
2 changed files with 11 additions and 0 deletions
interface/resources/qml/controls
libraries/entities-renderer/src

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();