diff options
author | Marijn Suijten <marijns95@gmail.com> | 2020-09-19 12:12:03 +0200 |
---|---|---|
committer | Marijn Suijten <marijns95@gmail.com> | 2020-09-26 22:43:15 +0200 |
commit | 25ddbc44acfbe6d53439deb68e0f92b5809b5738 (patch) | |
tree | b69a7251b93130e9108246d5a6772ee2b0dc502c | |
parent | acdea8cf93b1e91e48fd1788c220e483310a53bd (diff) | |
download | drm_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.cpp | 2 |
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 { |