aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMarijn Suijten <marijns95@gmail.com>2020-09-19 12:12:03 +0200
committerMarijn Suijten <marijns95@gmail.com>2020-09-26 22:43:15 +0200
commit25ddbc44acfbe6d53439deb68e0f92b5809b5738 (patch)
treeb69a7251b93130e9108246d5a6772ee2b0dc502c
parentacdea8cf93b1e91e48fd1788c220e483310a53bd (diff)
downloaddrm_hwcomposer-25ddbc44acfbe6d53439deb68e0f92b5809b5738.tar.gz
drm_hwcomposer: Return error from GetEdidBlob if blob is null
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>
-rw-r--r--drm/DrmConnector.cpp2
1 files changed, 1 insertions, 1 deletions
diff --git a/drm/DrmConnector.cpp b/drm/DrmConnector.cpp
index 0de0f91..f1b6c1b 100644
--- a/drm/DrmConnector.cpp
+++ b/drm/DrmConnector.cpp
@@ -103,7 +103,7 @@ int DrmConnector::GetEdidBlob(drmModePropertyBlobPtr &blob) {
}
blob = drmModeGetPropertyBlob(drm_->fd(), blob_id);
- return 0;
+ return !blob;
}
uint32_t DrmConnector::id() const {