| Index: chrome/common/resource_dispatcher.cc
 | 
| diff --git a/chrome/common/resource_dispatcher.cc b/chrome/common/resource_dispatcher.cc
 | 
| index 7f64d32af4d0263c0eb5d84e572f45c2fa328bf2..e9db613f4a323677d8887f0d690985c6900736b5 100644
 | 
| --- a/chrome/common/resource_dispatcher.cc
 | 
| +++ b/chrome/common/resource_dispatcher.cc
 | 
| @@ -342,7 +342,8 @@ void ResourceDispatcher::OnReceivedData(int request_id,
 | 
|      sender->Send(
 | 
|          new ViewHostMsg_DataReceived_ACK(MSG_ROUTING_NONE, request_id));
 | 
|  
 | 
| -  DCHECK((shm_handle && data_len > 0) || (!shm_handle && !data_len));
 | 
| +  const bool shm_valid = base::SharedMemory::IsHandleValid(shm_handle);
 | 
| +  DCHECK((shm_valid && data_len > 0) || (!shm_valid && !data_len));
 | 
|    base::SharedMemory shared_mem(shm_handle, true);  // read only
 | 
|  
 | 
|    PendingRequestList::iterator it = pending_requests_.find(request_id);
 | 
| 
 |