summaryrefslogtreecommitdiff
path: root/chromium/content/browser/service_worker/service_worker_internals_ui.cc
diff options
context:
space:
mode:
authorAllan Sandfeld Jensen <allan.jensen@qt.io>2021-07-01 13:23:52 +0200
committerAllan Sandfeld Jensen <allan.jensen@qt.io>2021-07-01 11:25:08 +0000
commit5d013f5804a0d91fcf6c626b2d6fb6eca5c845b0 (patch)
tree49758e2556cca8f7d386b49a6c41b3bcb7c20b48 /chromium/content/browser/service_worker/service_worker_internals_ui.cc
parent189d4fd8fad9e3c776873be51938cd31a42b6177 (diff)
downloadqtwebengine-chromium-5d013f5804a0d91fcf6c626b2d6fb6eca5c845b0.tar.gz
BASELINE: Update Chromium to 90.0.4430.228
Change-Id: I2d24c073cefc4842980b84cc7e9c5419c107c501 Reviewed-by: Allan Sandfeld Jensen <allan.jensen@qt.io>
Diffstat (limited to 'chromium/content/browser/service_worker/service_worker_internals_ui.cc')
-rw-r--r--chromium/content/browser/service_worker/service_worker_internals_ui.cc7
1 files changed, 6 insertions, 1 deletions
diff --git a/chromium/content/browser/service_worker/service_worker_internals_ui.cc b/chromium/content/browser/service_worker/service_worker_internals_ui.cc
index 3d989024405..28d406c7cd0 100644
--- a/chromium/content/browser/service_worker/service_worker_internals_ui.cc
+++ b/chromium/content/browser/service_worker/service_worker_internals_ui.cc
@@ -427,7 +427,12 @@ void ServiceWorkerInternalsHandler::OnJavascriptDisallowed() {
weak_ptr_factory_.InvalidateWeakPtrs();
}
-ServiceWorkerInternalsHandler::~ServiceWorkerInternalsHandler() = default;
+ServiceWorkerInternalsHandler::~ServiceWorkerInternalsHandler() {
+ // ServiceWorkerInternalsHandler can be destroyed without
+ // OnJavascriptDisallowed() ever being called (https://crbug.com/1199198).
+ // Call it to ensure that `this` is removed as an observer.
+ OnJavascriptDisallowed();
+}
void ServiceWorkerInternalsHandler::OnRunningStateChanged() {
FireWebUIListener("running-state-changed");