| Index: content/browser/service_worker/service_worker_handle.cc
|
| diff --git a/content/browser/service_worker/service_worker_handle.cc b/content/browser/service_worker/service_worker_handle.cc
|
| index cc57b6fa3fdf518d397e55d7a42c35d0867f817d..a07ab9e9d91004a287e849859f4f9d8cff46818d 100644
|
| --- a/content/browser/service_worker/service_worker_handle.cc
|
| +++ b/content/browser/service_worker/service_worker_handle.cc
|
| @@ -63,6 +63,7 @@ ServiceWorkerHandle::ServiceWorkerHandle(
|
| sender_(sender),
|
| thread_id_(thread_id),
|
| handle_id_(context.get() ? context->GetNewServiceWorkerHandleId() : -1),
|
| + ref_count_(1),
|
| registration_(registration),
|
| version_(version) {
|
| version_->AddListener(this);
|
| @@ -112,4 +113,14 @@ ServiceWorkerObjectInfo ServiceWorkerHandle::GetObjectInfo() {
|
| return info;
|
| }
|
|
|
| +void ServiceWorkerHandle::IncrementRefCount() {
|
| + DCHECK_GT(ref_count_, 0);
|
| + ++ref_count_;
|
| +}
|
| +
|
| +void ServiceWorkerHandle::DecrementRefCount() {
|
| + DCHECK_GE(ref_count_, 0);
|
| + --ref_count_;
|
| +}
|
| +
|
| } // namespace content
|
|
|