| Index: ui/ozone/platform/dri/dri_wrapper.cc
|
| diff --git a/ui/ozone/platform/dri/dri_wrapper.cc b/ui/ozone/platform/dri/dri_wrapper.cc
|
| index 0d395c87c3922685a68e7ff65427909e3c076e3f..9a9867ad66efe813561c64eb473d66afb70f1ef8 100644
|
| --- a/ui/ozone/platform/dri/dri_wrapper.cc
|
| +++ b/ui/ozone/platform/dri/dri_wrapper.cc
|
| @@ -61,8 +61,8 @@ void DrmDestroyDumbBuffer(int fd, uint32_t handle) {
|
|
|
| } // namespace
|
|
|
| -DriWrapper::DriWrapper(const char* device_path) {
|
| - fd_ = open(device_path, O_RDWR | O_CLOEXEC);
|
| +DriWrapper::DriWrapper(const char* device_path)
|
| + : fd_(-1), device_path_(device_path) {
|
| }
|
|
|
| DriWrapper::~DriWrapper() {
|
| @@ -70,6 +70,12 @@ DriWrapper::~DriWrapper() {
|
| close(fd_);
|
| }
|
|
|
| +void DriWrapper::Initialize() {
|
| + fd_ = open(device_path_, O_RDWR | O_CLOEXEC);
|
| + if (fd_ < 0)
|
| + PLOG(FATAL) << "open: " << device_path_;
|
| +}
|
| +
|
| ScopedDrmCrtcPtr DriWrapper::GetCrtc(uint32_t crtc_id) {
|
| DCHECK(fd_ >= 0);
|
| return ScopedDrmCrtcPtr(drmModeGetCrtc(fd_, crtc_id));
|
|
|