OSDN Git Service

drm_hwcomposer: Return error from GetEdidBlob if blob is null
authorMarijn Suijten <marijns95@gmail.com>
Sat, 19 Sep 2020 10:12:03 +0000 (12:12 +0200)
committerMarijn Suijten <marijns95@gmail.com>
Sat, 26 Sep 2020 20:43:15 +0000 (22:43 +0200)
drmModeGetPropertyBlob can return NULL blobs resulting in a segfault in
GetDisplayIdentificationData which expects blob to be set to a valid
pointer when GetEdidBlob returns 0.

Fixes: adc5d8229b9ce25f1bf0e4d02bb838eae62b89fc

Signed-off-by: Marijn Suijten <marijns95@gmail.com>
drm/DrmConnector.cpp

index 0de0f91..f1b6c1b 100644 (file)
@@ -103,7 +103,7 @@ int DrmConnector::GetEdidBlob(drmModePropertyBlobPtr &blob) {
   }
 
   blob = drmModeGetPropertyBlob(drm_->fd(), blob_id);
-  return 0;
+  return !blob;
 }
 
 uint32_t DrmConnector::id() const {