From 084b3c4606dae11279a747f9493e7ddd1a54ab0c Mon Sep 17 00:00:00 2001
From: "michaeln@chromium.org"
 <michaeln@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>
Date: Wed, 7 Apr 2010 01:01:29 +0000
Subject: Fix a crashing bug.

BUG=40586
TEST=none

Review URL: http://codereview.chromium.org/1545022

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@43793 0039d316-1c4b-4281-b951-d872f2087c98
---
 webkit/appcache/appcache_interceptor.cc | 6 +++++-
 1 file changed, 5 insertions(+), 1 deletion(-)

(limited to 'webkit/appcache')

diff --git a/webkit/appcache/appcache_interceptor.cc b/webkit/appcache/appcache_interceptor.cc
index fc4be1d..e5f7747 100644
--- a/webkit/appcache/appcache_interceptor.cc
+++ b/webkit/appcache/appcache_interceptor.cc
@@ -29,9 +29,13 @@ void AppCacheInterceptor::SetExtraRequestInfo(
   if (!service || (host_id == kNoHostId))
     return;
 
+  AppCacheBackendImpl* backend = service->GetBackend(process_id);
+  if (!backend)
+    return;
+
   // TODO(michaeln): An invalid host id is indicative of bad data
   // from a child process. How should we handle that here?
-  AppCacheHost* host = service->GetBackend(process_id)->GetHost(host_id);
+  AppCacheHost* host = backend->GetHost(host_id);
   if (!host)
     return;
 
-- 
cgit v1.1