Index: ui/ozone/platform/dri/gbm_wrapper.cc |
diff --git a/ui/ozone/platform/dri/gbm_wrapper.cc b/ui/ozone/platform/dri/gbm_wrapper.cc |
index e75cc58a33587b530d05d9e2e219f9cc78c173d9..e0d1f17ddc623ce8f8839caa95637838751d841b 100644 |
--- a/ui/ozone/platform/dri/gbm_wrapper.cc |
+++ b/ui/ozone/platform/dri/gbm_wrapper.cc |
@@ -21,11 +21,17 @@ GbmWrapper::~GbmWrapper() { |
gbm_device_destroy(device_); |
} |
-void GbmWrapper::Initialize() { |
- DriWrapper::Initialize(); |
+bool GbmWrapper::Initialize() { |
+ if (!DriWrapper::Initialize()) |
+ return false; |
+ |
device_ = gbm_create_device(get_fd()); |
- if (!device_) |
- LOG(FATAL) << "Unable to initialize GBM"; |
+ if (!device_) { |
+ LOG(ERROR) << "Unable to initialize GBM"; |
+ return false; |
+ } |
+ |
+ return true; |
} |
} // namespace ui |