diff options
Diffstat (limited to 'src/webenginewidgets/api/qwebengineview.cpp')
-rw-r--r-- | src/webenginewidgets/api/qwebengineview.cpp | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/src/webenginewidgets/api/qwebengineview.cpp b/src/webenginewidgets/api/qwebengineview.cpp index 3e6efafbd..47afca8ce 100644 --- a/src/webenginewidgets/api/qwebengineview.cpp +++ b/src/webenginewidgets/api/qwebengineview.cpp @@ -72,6 +72,9 @@ void QWebEngineViewPrivate::bind(QWebEngineView *view, QWebEnginePage *page) if (QWebEnginePage *oldPage = view->d_func()->page) { oldPage->disconnect(view); oldPage->d_func()->view = 0; + oldPage->d_func()->adapter->reattachRWHV(); + if (oldPage->parent() == view) + delete oldPage; } view->d_func()->page = page; } |