Index: ui/gfx/ozone/surface_factory_ozone.cc |
diff --git a/ui/gfx/ozone/surface_factory_ozone.cc b/ui/gfx/ozone/surface_factory_ozone.cc |
index ca67228d4b1d178e14858c949fcb3f604b22a8b4..8c7cbb9bdd17f0e422762d1aec7c3c489b25ead8 100644 |
--- a/ui/gfx/ozone/surface_factory_ozone.cc |
+++ b/ui/gfx/ozone/surface_factory_ozone.cc |
@@ -6,6 +6,8 @@ |
#include <stdlib.h> |
+#include "ui/gfx/ozone/impl/software_surface_factory_ozone.h" |
+ |
namespace gfx { |
// static |
@@ -42,7 +44,11 @@ SurfaceFactoryOzone::~SurfaceFactoryOzone() { |
} |
SurfaceFactoryOzone* SurfaceFactoryOzone::GetInstance() { |
- CHECK(impl_) << "SurfaceFactoryOzone accessed before constructed"; |
+ if (!impl_) { |
+ LOG(WARNING) << "No SurfaceFactoryOzone implementation set. Using default " |
+ "gfx::SoftwareSurfaceFactoryOzone."; |
+ impl_ = new SoftwareSurfaceFactoryOzone(); |
+ } |
return impl_; |
} |