// same thread.
context_.reset();
- GetContentClient()->renderer()->WillDestroyServiceWorkerContextOnWorkerThread(
- context, service_worker_version_id_, service_worker_scope_, script_url_);
+ if (GetContentClient() && GetContentClient()->renderer()) {
+ GetContentClient()
+ ->renderer()
+ ->WillDestroyServiceWorkerContextOnWorkerThread(
+ context, service_worker_version_id_, service_worker_scope_,
+ script_url_);
+ }
}
void ServiceWorkerContextClient::WorkerContextDestroyed() {
// |context_| is valid because this task was posted to |worker_task_runner_|.
DCHECK(context_);
- if (GetContentClient()->renderer()) { // nullptr in unit_tests.
+ if (GetContentClient() &&
+ GetContentClient()->renderer()) { // nullptr in unit_tests.
GetContentClient()->renderer()->DidStartServiceWorkerContextOnWorkerThread(
service_worker_version_id_, service_worker_scope_, script_url_);
}