Index: content/common/gpu/gpu_command_buffer_stub.cc |
diff --git a/content/common/gpu/gpu_command_buffer_stub.cc b/content/common/gpu/gpu_command_buffer_stub.cc |
index f6872d5f5f7d56cecbd586bd96c50da902872ec6..049492716087f877320ef2f161bcc371a1c8ff85 100644 |
--- a/content/common/gpu/gpu_command_buffer_stub.cc |
+++ b/content/common/gpu/gpu_command_buffer_stub.cc |
@@ -411,7 +411,13 @@ void GpuCommandBufferStub::OnInitialize( |
// Need to adjust at least GLX to be able to create the initial context |
// with a config that is compatible with onscreen and offscreen surfaces. |
context = NULL; |
- LOG(FATAL) << "Failed to initialize virtual GL context."; |
+ |
+ // Ensure the decoder is not destroyed if it is not initialized. |
+ decoder_.reset(); |
+ |
+ DLOG(ERROR) << "Failed to initialize virtual GL context."; |
+ OnInitializeFailed(reply_message); |
+ return; |
} else { |
LOG(INFO) << "Created virtual GL context."; |
} |