summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAdrián Larumbe <adrian.larumbe@collabora.com>2022-06-07 18:27:13 +0100
committerEric Engestrom <eric@engestrom.ch>2022-09-02 11:30:38 +0000
commit0d3ac81be223190c616947bd84749aebb73a7d2b (patch)
treebae604a6eda0a75e8c07e5df92a4ae2234ea8f30
parent61782fc62c9a47deae3d23755a996b2c89ae93b8 (diff)
downloadkmscube-0d3ac81be223190c616947bd84749aebb73a7d2b.tar.gz
kmscube: check return value when creating GBM device
In the off-chance that gbm_create_device fails and returns a NULL value, further down the line a segfault will be triggered when dereferencing gbm.dev. Signed-off-by: Adrián Larumbe <adrian.larumbe@collabora.com>
-rw-r--r--common.c5
1 files changed, 4 insertions, 1 deletions
diff --git a/common.c b/common.c
index 8ad0ad5..30d6017 100644
--- a/common.c
+++ b/common.c
@@ -124,7 +124,10 @@ const struct gbm * init_gbm(int drm_fd, int w, int h, uint32_t format,
uint64_t modifier, bool surfaceless)
{
gbm.dev = gbm_create_device(drm_fd);
- gbm.format = format;
+ if (!gbm.dev)
+ return NULL;
+
+ gbm.format = format;
gbm.surface = NULL;
gbm.width = w;