Index: gpu/command_buffer/service/program_manager.cc |
diff --git a/gpu/command_buffer/service/program_manager.cc b/gpu/command_buffer/service/program_manager.cc |
index 21b923802c064a69f2d7f423c61e171cb58ec59a..b109be947696aa4e88461ba1801bd97a049adc0c 100644 |
--- a/gpu/command_buffer/service/program_manager.cc |
+++ b/gpu/command_buffer/service/program_manager.cc |
@@ -382,7 +382,8 @@ void ProgramManager::DoCompileShader(ShaderManager::ShaderInfo* info, |
ShaderTranslator* translator, |
FeatureInfo* feature_info) { |
if (program_cache_ && |
- program_cache_->GetShaderCompilationStatus(*info->source()) == |
+ program_cache_->GetShaderCompilationStatus(info->source() ? |
+ *info->source() : "") == |
ProgramCache::COMPILATION_SUCCEEDED) { |
info->SetStatus(true, "", translator); |
info->FlagSourceAsCompiled(false); |