| Index: components/component_updater/component_updater_service.cc | 
| diff --git a/components/component_updater/component_updater_service.cc b/components/component_updater/component_updater_service.cc | 
| index d6c4261b186970fda6edc11df75d3fb580e8fd1e..dddde69d319114f78b4d6269b853a7ac8c35877c 100644 | 
| --- a/components/component_updater/component_updater_service.cc | 
| +++ b/components/component_updater/component_updater_service.cc | 
| @@ -252,9 +252,11 @@ void CrxUpdateService::OnDemandUpdate(const std::string& id, | 
| DCHECK(thread_checker_.CalledOnValidThread()); | 
|  | 
| if (!GetComponent(id)) { | 
| -    base::ThreadTaskRunnerHandle::Get()->PostTask( | 
| -        FROM_HERE, | 
| -        base::Bind(callback, update_client::Error::INVALID_ARGUMENT)); | 
| +    if (!callback.is_null()) { | 
| +      base::ThreadTaskRunnerHandle::Get()->PostTask( | 
| +          FROM_HERE, | 
| +          base::Bind(callback, update_client::Error::INVALID_ARGUMENT)); | 
| +    } | 
| return; | 
| } | 
|  | 
|  |